
Vidéo
Schéma du circuit

Code source
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Chenillard à LED
4// ─────────────────────────────────────────
5// Les 6 LED s'allument l'une après l'autre pendant 150 ms chacune, donc la
6// lumière marche le long de la rangée. Montre la commande multi-broches
7// avec un tableau et une boucle for.
8//
9// Broches :
10// D2, D3, D4, D5, D6, D7 -> 6 LED (dans l'ordre)
11// Chaque LED avec une résistance de 330 ohm
12
13int ledPins[] = {2, 3, 4, 5, 6, 7}; // Broches des LED dans l'ordre d'allumage
14
15void setup() {
16 // Mettre toutes les broches de LED en sortie
17 for(int i = 0; i < 6; i++) {
18 pinMode(ledPins[i], OUTPUT);
19 }
20}
21
22void loop() {
23 // Allumer chaque LED à tour de rôle pendant 150 ms
24 for(int i = 0; i < 6; i++) {
25 digitalWrite(ledPins[i], HIGH);
26 delay(150);
27 digitalWrite(ledPins[i], LOW);
28 }
29}
30FAQ
Pourquoi est-il préférable d'utiliser un tableau (array) ?▾
En stockant les numéros de broches dans un tableau, tu peux parcourir toutes les LED sur une seule ligne à l'aide d'une boucle « for ». Pour modifier le nombre de LED, il te suffit de mettre à jour le tableau ; tu n'as pas besoin d'écrire une ligne distincte pour chaque LED.
Si les 6 LED s'allument en même temps, cela risque-t-il d'endommager l'Arduino ?▾
Avec une résistance de 330 Ω, chaque LED consomme environ 9 à 10 mA ; les 6 LED représentent au total environ 60 mA, ce qui reste dans les limites de sécurité de l'Uno. La limite maximale recommandée pour une broche est de 20 mA, tandis que le courant d'E/S total de la carte est de 200 mA.
Comment inverser le sens de marche ?▾
Définis la boucle « for » de la fin vers le début : for (int i = 5 ; i >= 0 ; i--). Ainsi, la lumière se déplace dans le sens inverse. Si tu enchaînes les deux boucles, tu obtiendras un effet « éclair noir ».
L'une des LED ne s'allume pas, quelle pourrait en être la cause ?▾
Soit cette LED est montée à l'envers, soit sa patte n'est pas bien enfoncée dans la plaque d'essai, soit la résistance se trouve sur une autre rangée. Tu peux déterminer s'il s'agit d'une LED défectueuse ou d'un problème de connexion en la remplaçant par une LED qui fonctionne.
