Arduino

24
Arduino Les 3: Zaterdag 7 juni 2014 Wim Peeters ([email protected])

description

Les 3: Zaterdag 7 juni 2014 Wim Peeters ([email protected]). Arduino. Arduino Pin Lay-out. Vorige les. Eerste oefeningen met externe hardware Drukknop Potentiometer verkeerslicht. Programma. Installatie Basis Elektronica Uitlezen sensoren Aansturen van externe hardware - PowerPoint PPT Presentation

Transcript of Arduino

Page 1: Arduino

Arduino

Les 3: Zaterdag 7 juni 2014

Wim Peeters

([email protected])

Page 2: Arduino

Arduino 2

Arduino Pin Lay-out

Page 3: Arduino

Arduino 3

Vorige les

Eerste oefeningen met externe hardware– Drukknop– Potentiometer– verkeerslicht

Page 4: Arduino

Arduino 4

Programma

Installatie

Basis Elektronica

Uitlezen sensoren

Aansturen van externe hardware

Aansturen van Servomotoren

Oefeningen

Page 5: Arduino

Arduino 5

Vandaag

8 Segmenten display Solderen Meten van temperatuur Meten van lichtsterkte Servo motoren

Page 6: Arduino

Arduino 6

8 segmenten Display

Kingbright SC03-12GWA

Page 7: Arduino

Arduino 7

SC03-12GWA schema

Page 8: Arduino

Arduino 8

Berekening

5 Volt → 10mA→ LED: 2V:

R=(U-Uled)/I → 3V/10mA

300ΩStel 392Ω

10mA

2V

Page 9: Arduino

Arduino 9

Solderen

60% tin0,8mm320ºC

Page 10: Arduino

Arduino 10

PinOut in de oefeningen

Segment Chip(datasheet)

Arduino

a 14 6

b 13 7

DP2 9 8

c 8 9

d 7 10

e 6 11

f 1 12

g 2 13

Page 11: Arduino

Arduino 11

Welke segmenten voor welk cijfer

Cijfer Aan uit

0 abcdef DP,g

1 bc DP,adefg

2 abdeg DP,cf

3 abcdg DP,ef

4 bcfg DP,ade

5 acdfg DP,be

6 acdefg DP,b

7 abc DP,defg

8 abcdefg DP

9 abcdfg DP,e

Page 12: Arduino

Arduino 12

Test

Pin 6 t.e.m, 13 OUTPUT

Zet ze 1 voor 1 aan

Page 13: Arduino

Arduino 13

For loop

Page 14: Arduino

Arduino 14

Arrays

Is een genummerde reeks waardenOpgepast: nummering begint bij 0!Dus

Page 15: Arduino

Arduino 15

Welke segmenten voor welk cijfer

Cijfer Aan uit

0 abcdef DP,g

1 bc DP,adefg

2 abdeg DP,cf

3 abcdg DP,ef

4 bcfg DP,ade

5 acdfg DP,be

6 acdefg DP,b

7 abc DP,defg

8 abcdefg DP

9 abcdfg DP,e

Page 16: Arduino

Arduino 16

De Leds in een Array van Arrays

Page 17: Arduino

Arduino 17

Gebruik van de Array

Page 18: Arduino

Arduino 18

Oefeningen

Oef: Drukknop (pin 5)Start met de display op “9”Als je op een drukknop (pin 5) drukt aftellen tot 0en een LED (pin 4) aan

Oef: potentiometer(pin A0) en drukknop(pin 5)Stel de waarde van de display in met de potentiometerAls je op een drukknop drukt aftellen tot 0en een LED (pin 4) aan

Page 19: Arduino

Arduino 19

Voorbeeld drukknop

VCC: 5V pinGND: 0VMeeting: pin5

R=U/I 5V/0,5mA= 10000Ω → 10KΩ

Page 20: Arduino

Arduino 20

Drukknop

Naar 5V pin

Naar pin 5→ Digital in

Naar GND

Page 21: Arduino

Arduino 21

Countdown

Page 22: Arduino

Arduino 22

Uitlezen van een analoge waarde

U= 5VR=10KI=0,5mA

Uvar = metingMeting op A0

Page 23: Arduino

Arduino 23

Arduino: analogRead()

analogRead() leest de analoge waarde op een pin, 0V=0 → 5V=1023

– Dus 5/1023 = 4,9mV per eenheid

Syntax:– analogRead(pin)

• Geeft terug: integer tussen 0 en 1023

Voorbeeld:– Herschalen naar 0 tot 9:

integer deling door 110

Page 24: Arduino

Arduino 24

Countdown vanaf potentiometer waarde