Arduino

Post on 22-Jan-2016

42 views 0 download

description

Les 3: Zaterdag 7 juni 2014 Wim Peeters (Wim.Peeters@acm.org). 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

Arduino

Les 3: Zaterdag 7 juni 2014

Wim Peeters

(Wim.Peeters@acm.org)

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