#6Intermédiaire

Chenillard K2000 à LED

4.8(103)
183 terminé
Chenillard K2000 à LED
Projet qui crée un effet d'éclair noir à la Knight Rider en allumant 6 DEL dans un sens et dans l'autre en séquence. Enseigne la logique des boucles bidirectionnelles.

Vidéo

Schéma du circuit

Chenillard K2000 à LED - Circuit

Code source

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Chenillard K2000 à LED
4// ─────────────────────────────────────────
5// Les 6 LED s'allument une à une vers l'avant, puis vers l'arrière (effet
6// Knight Rider). Montre la logique d'une boucle for bidirectionnelle.
7//
8// Broches :
9//   D2, D3, D4, D5, D6, D7 -> 6 LED (dans l'ordre)
10//   Chaque LED avec une résistance de 330 ohm
11
12int ledPins[] = {2, 3, 4, 5, 6, 7};   // Broches des LED dans l'ordre d'allumage
13
14void setup() {
15  // Mettre toutes les broches de LED en sortie
16  for(int i = 0; i < 6; i++) {
17    pinMode(ledPins[i], OUTPUT);
18  }
19}
20
21void loop() {
22  // Aller : de D2 à D7, 100 ms par LED
23  for(int i = 0; i < 6; i++) {
24    digitalWrite(ledPins[i], HIGH);
25    delay(100);
26    digitalWrite(ledPins[i], LOW);
27  }
28
29  // Retour : de D6 à D3. Les LED des extrémités sont sautées pour que le rebond paraisse fluide
30  for(int i = 4; i > 0; i--) {
31    digitalWrite(ledPins[i], HIGH);
32    delay(100);
33    digitalWrite(ledPins[i], LOW);
34  }
35}
36

FAQ

Comment l'effet « Karaşimşek » (Knight Rider) est-il créé ?▾

Les LED s'allument d'abord de gauche à droite, puis de droite à gauche, les unes après les autres. Deux cycles se succèdent ; comme le deuxième cycle compte dans le sens inverse, la lumière va et vient.

Les LED aux extrémités semblent clignoter deux fois, comment puis-je y remédier ?▾

Si le cycle de rotation rallume la LED d'extrémité, celle-ci reste allumée pendant deux pas. Tu peux éviter la répétition aux extrémités en démarrant le cycle de rotation avec un indice en moins ou en plus (par exemple, de 4 à 1).

Comment régler la vitesse ?▾

Modifie la valeur de delay() entre chaque pas. Une valeur comprise entre 30 et 80 ms donne un effet fluide. Si tu souhaites modifier la vitesse pendant le fonctionnement, tu peux ajouter un potentiomètre, comme dans le projet suivant, « Éclair noir à vitesse réglable ».

Puis-je ajouter d'autres LED ?▾

Oui, il te suffit d'ajouter de nouvelles broches à la liste et de mettre à jour les limites de la boucle. L'Uno dispose de 12 broches numériques libres ; pour en avoir davantage, tu peux piloter plus de 8 LED à l'aide d'un registre à décalage 74HC595 avec seulement 3 broches.

Chenillard K2000 à LED | BlueGrays