Arduino
description
Transcript of Arduino
Arduino 2
Arduino Pin Lay-out
Arduino 3
Vorige les
Eerste oefeningen met externe hardware– Drukknop– Potentiometer– verkeerslicht
Arduino 4
Programma
Installatie
Basis Elektronica
Uitlezen sensoren
Aansturen van externe hardware
Aansturen van Servomotoren
Oefeningen
Arduino 5
Vandaag
8 Segmenten display Solderen Meten van temperatuur Meten van lichtsterkte Servo motoren
Arduino 6
8 segmenten Display
Kingbright SC03-12GWA
Arduino 7
SC03-12GWA schema
Arduino 8
Berekening
5 Volt → 10mA→ LED: 2V:
R=(U-Uled)/I → 3V/10mA
300ΩStel 392Ω
10mA
2V
Arduino 9
Solderen
60% tin0,8mm320ºC
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
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
Arduino 12
Test
Pin 6 t.e.m, 13 OUTPUT
Zet ze 1 voor 1 aan
Arduino 13
For loop
Arduino 14
Arrays
Is een genummerde reeks waardenOpgepast: nummering begint bij 0!Dus
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
Arduino 16
De Leds in een Array van Arrays
Arduino 17
Gebruik van de Array
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
Arduino 19
Voorbeeld drukknop
VCC: 5V pinGND: 0VMeeting: pin5
R=U/I 5V/0,5mA= 10000Ω → 10KΩ
Arduino 20
Drukknop
Naar 5V pin
Naar pin 5→ Digital in
Naar GND
Arduino 21
Countdown
Arduino 22
Uitlezen van een analoge waarde
U= 5VR=10KI=0,5mA
Uvar = metingMeting op A0
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
Arduino 24
Countdown vanaf potentiometer waarde