User manual

32
Jour 22
Aujourd’hui sur le calendrier de lAvent
- 4 x câbles de raccordement
Plus de LEDs que de broches Arduino
Lexpérience du 22ème jour montre comment il est possible de
connecter plus de LEDs en commutant les cathodes qu’il n’y a de
broches de sortie numérique disponibles. Les cathodes des LEDs
ne sont pas directement connectées à la broche GND, mais aux
broches numériques 2 et 13 via les deux rails extérieurs du bornier,
qui sont réglés sur LOW pour servir de ligne de masse pour les
LEDs et les allumer. Tant que l’une de ces sorties est réglée sur
HAUT, les LEDs connectées à la cathode ne s’allument pas.
Composants : 1 x carte nano, 1 x tableau d‘affichage, 2 x LED
orange avec résistance série, 2 x LED jaune avec résistance série,
4 x RGB-LED avec résistance série, 2 x résistance 20-MOhm
(rouge – noir – bleu), 3 x contact de pétrissage, 2 x pont de fils,
24 x câble de connexion.
Le programme
Le programme 22mblock commute également quatre LEDs et quatre
LEDs RGB via un bloc personnalisé. Dans ce programme égale-
ment, deux groupes de LEDs peuvent être allumés et éteints par
l’intermédiaire des contacts du capteur.
Comment fonctionne le programme
Le programme 22mblock fonctionne de la même manière que le
programme du 21ème jour avec un bloc auto-défini.
Le programme principal initialise neuf broches de sortie 4...12
pour trois LED RGB au début. La quatrième LED RGB est connectée
aux mêmes broches dans la direction opposée à la troisième et affiche automatiquement des couleurs
différentes à l’exception du vert pur.
Les quatre LEDs individuelles sont connectées aux mêmes broches que les couleurs rouges des quatre LEDs
RGB, mais peuvent être commutées séparément par le circuit cathodique. Les deux variables rgb et leds
contiennent les numéros de broche 2 et 13 pour les cathodes des LEDs RGB et les LEDs individuelles.
Le programme principal appelle alors le bloc personnalisé six fois de suite, chaque fois avec une combi-
naison différente de broches à activer.
Le nouveau bloc fonctionne dif-
remment du programme précédent.
Toutes les anodes des LEDs sont
allumées ou éteintes en fonction
des motifs transmis dans l’appel
de bloc. Cependant, les LEDs ne
sont pas encore allumées car les
cathodes sont réglées sur HAUT.
Les deux contacts du capteur
sont maintenant interrogés. Si
le capteur sur la broche A1 est
touché, la broche 13 est réglée
sur LOW, de sorte que les LEDs
individuelles sallument, selon
que les anodes sont allumées ou
éteintes. Le contact du capteur sur
la broche A3 commute les LED
RGB de la même manière.
Feux de circulation avec quatre LEDs, quatre LEDs RGB et des contacts de capteurs.
Le programme 22mblock clignote avec un bloc de LEDs défini par l’utilisateur.
22. Jour