SHIELD LCD POUR ARDUINO®
Pour utiliser les boutons poussoirs avec les entrées numériques, il vous faudra activer vos résistances de tirage via votre fi rmware. Vous pouvez le faire avec le
code suivant pour chaque bouton poussoir: pinMode (buttonPin, INPUT_PULLUP). Les boutons poussoirs fonctionnent selon le principe de la logique négative,
c.a.d. en mode de désactivé, la valeur est « 1 », en mode activé, la valeur est « 0 ».
La deuxième façon d'utiliser les boutons : via 1 ligne analogue, broche A3. En ce cas, les lignes numériques restent disponibles à d'autres fi ns. Pour activer ce
mode, il vous faudra placer les cavaliers JP1, JP2, JP3 et JP7.
Comment le faire? Se référer au schéma et plus particulièrement au réseau formé par R4, R5 e R6. Ces résistances en série constituent un diviseur de tension.
Quand aucun bouton poussoir n'est enfoncé, la ligne AN3-indique "+5 V" parce qu'il n'y a pas de tension.
Quand le bouton S1 est enfoncé, AN3 est court-circuité avec GND et la tension est 0 V. Quand on appuie sur S2, le nœud entre R5 et R6 est la terre, de sorte que
la ligne AN3 atteint 1,6 V. Quand on appuie sur S3, le nœud à R6 est la terre de de sorte que l'AN3 atteint une tension de 3,3 V.
Cela signifi e que le convertisseur ADC Arduino est présenté avec une tension différente pour chaque bouton.
La fonction analogRead(A3) donnera une valeur différente, en fonction de la touche pressée (voir tableau).
Bouton poussoir
Tension AN3
Aucun
5 V
P1
0 V
P2
1.6 V
P3
3.3 V
IV. PROGRAMMATION
La programmation de l'Arduino IDE est facile puisqu'une bibliothèque supplémentaire n'est pas requise. La bibliothèque de système LiquidCrystal
comprend déjà toutes les fonctions nécessaires. Un code de programmation est disponible sur www.velleman.eu.
Valeur ADC
1024
0
328
676
- 10 -