#4Débutant

Gyrophare de police à LED

4.7(95)
212 terminé
Gyrophare de police à LED
Projet qui crée un effet de lumière stroboscopique de police en faisant clignoter deux LED à intervalles rapides. Enseigne le contrôle de la boucle et de la synchronisation.

Vidéo

Schéma du circuit

Gyrophare de police à LED - Circuit

Code source

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Gyrophare de police à LED
4// ─────────────────────────────────────────
5// Les LED rouge et bleue clignotent chacune 3 fois rapidement à tour de
6// rôle, créant un effet de stroboscope de police. Montre les boucles for
7// et le contrôle du timing.
8//
9// Broches :
10//   D2 -> LED rouge
11//   D3 -> LED bleue
12//   Chaque LED avec une résistance de 330 ohm
13
14// Durée du flash (ms). Une valeur plus petite clignote plus vite
15int delayTime = 60;
16
17void setup() {
18  pinMode(2,OUTPUT);  // Rouge
19  pinMode(3,OUTPUT);  // Bleu
20}
21
22void loop() {
23  // La LED rouge clignote 3 fois
24  for(int i=0;i<3;i++){
25    digitalWrite(2,HIGH);
26    delay(delayTime);
27    digitalWrite(2,LOW);
28    delay(delayTime);
29  }
30
31  // La LED bleue clignote 3 fois
32  for(int i=0;i<3;i++){
33    digitalWrite(3,HIGH);
34    delay(delayTime);
35    digitalWrite(3,LOW);
36    delay(delayTime);
37  }
38}
39

FAQ

Comment rendre l'effet « clignotant » plus réaliste ?▾

Les véritables gyrophares clignotent brièvement plusieurs fois dans toutes les couleurs. Si tu utilises une boucle « for » pour allumer rapidement une LED trois fois (par exemple, 50 ms allumée, 50 ms éteinte), puis que tu passes à la suivante, tu obtiendras un effet très similaire à celui d'un gyrophare de police.

Une LED rouge et une LED bleue peuvent-elles utiliser la même résistance ?▾

Elles fonctionnent, mais leur luminosité est différente : la tension directe de la LED bleue (environ 3,2 V) est supérieure à celle de la LED rouge (environ 1,9 V) ; avec la même résistance, le courant qui les traverse est donc plus faible. Pour obtenir la même luminosité, tu peux choisir une résistance plus faible pour la LED bleue ; l'outil de calcul de résistance des LED effectue ce calcul.

À quoi sert la boucle « for » ici ?▾

Cela sert à répéter un même mouvement de clignotement un certain nombre de fois. Au lieu de multiplier le code par copier-coller, tu peux contrôler la répétition à partir d'un seul endroit en écrivant « for (int i = 0; i < 3; i++) ».

Que puis-je utiliser pour obtenir un clignotement plus intense ?▾

Une broche Arduino fournit au maximum environ 20 mA. Pour des LED plus puissantes ou une bande LED, vous devez les alimenter à partir d'une source d'alimentation distincte via un transistor (par exemple un BC547 ou un MOSFET) ; ne connectez pas directement une charge à courant élevé à la broche.

Gyrophare de police à LED | BlueGrays