Les 3: Zaterdag 7 juni 2014 Wim Peeters (Wim.Peeters@acm.org) Arduino Les 3: Zaterdag 7 juni 2014 Wim Peeters (Wim.Peeters@acm.org)
Arduino Pin Lay-out Arduino
Vorige les Eerste oefeningen met externe hardware Drukknop Potentiometer verkeerslicht Arduino
Programma Installatie Basis Elektronica Uitlezen sensoren Aansturen van externe hardware Aansturen van Servomotoren Oefeningen Arduino
Vandaag 8 Segmenten display Solderen Meten van temperatuur Meten van lichtsterkte Servo motoren Arduino
8 segmenten Display Kingbright SC03-12GWA Arduino
SC03-12GWA schema Arduino
Berekening 5 Volt → 10mA → LED: 2V: R=(U-Uled)/I → 3V/10mA 300Ω Stel 392Ω Arduino
Solderen 60% tin 0,8mm 320ºC Arduino
PinOut in de oefeningen Segment Chip (datasheet) Arduino a 14 6 b 13 7 DP2 9 8 c d 10 e 11 f 1 12 g 2 Arduino
Welke segmenten voor welk cijfer Aan uit 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 Arduino
Test Pin 6 t.e.m, 13 OUTPUT Zet ze 1 voor 1 aan Arduino
For loop Arduino
Arrays Is een genummerde reeks waarden Opgepast: nummering begint bij 0! Dus Arduino
Welke segmenten voor welk cijfer Aan uit 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 Arduino
De Leds in een Array van Arrays Arduino
Gebruik van de Array Arduino
Oefeningen Oef: Drukknop (pin 5) Start met de display op “9” Als je op een drukknop (pin 5) drukt aftellen tot 0 en een LED (pin 4) aan Oef: potentiometer(pin A0) en drukknop(pin 5) Stel de waarde van de display in met de potentiometer Als je op een drukknop drukt aftellen tot 0en een LED (pin 4) aan Arduino
Voorbeeld drukknop VCC: 5V pin GND: 0V Meeting: pin5 R=U/I 5V/0,5mA Arduino
Drukknop Naar 5V pin Naar pin 5 → Digital in Naar GND Arduino
Countdown Arduino
Uitlezen van een analoge waarde U= 5V R=10K I=0,5mA Uvar = meting Meting op A0 Arduino
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 Arduino
Countdown vanaf potentiometer waarde Arduino