Velleman KA06 Mode D'emploi page 6

Table des Matières

Publicité

Les langues disponibles

Les langues disponibles

I/O SHIELD VOOR ARDUINO®
Om de drukknoppen via de digitale inputs in te lezen, dient u de interne pull-upweerstanden via uw fi rmware te activeren. U kunt dit doen met de volgende code voor
elke drukknop: pinMode (buttonPin, INPUT_PULLUP). De drukknoppen werken volgens negatieve logica, d.w.z. in rust lezen ze '1', ingedrukt '0'.
Een tweede manier om de drukknoppen uit te lezen is via één analoge lijn, pin A3. In dit geval blijven de digitale lijnen vrij voor andere doeleinden.
Om deze mode te activeren plaatst u jumpers JP1, JP2, JP3 en JP7. Hoe werkt dit? Bekijk het schema en meer bepaald het netwerk gevormd door
R4, R5 en R6. Deze weerstanden in serie vormen een spanningsdeler. Als geen enkele drukknop ingedrukt is, staat de AN3-lijn op +5 V, omdat er
geen stroom loopt. Wanneer we op S1 drukken wordt AN3 kortgesloten met GND en de spanning wordt 0 V. Als we op S2 drukken dan wordt de
node tussen R5 en R6 aan massa gelegd, zodat de AN3-lijn op 1.6 V komt te staan. Bij het indrukken van S3 wordt de R6-node aan massa gelegd,
waardoor op AN3 3.3 V komt te staan.
Dit betekent dus dat de Arduino ADC-converter voor elke drukknop een verschillende spanning aangeboden krijgt. De analogRead(A3)-functie zal
een verschillende waarde geven, naargelang de ingedrukte drukknop (zie tabel).
Drukknop
AN3 spanning
Geen
5 V
P1
0 V
P2
1.6 V
P3
3.3 V
IV. PROGRAMMEREN
Programmering via de Arduino IDE is eenvoudig, omdat er geen extra bibliotheek nodig is. De systeembibliotheek LiquidCrystal bevat reeds alle
nodige functies. Voorbeeldcode is beschikbaar op www.velleman.eu.
ADC waarde
1024
0
328
676
- 6 -

Publicité

Table des Matières
loading

Table des Matières