
Vidéo
Schéma du circuit

Code source
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}
39FAQ
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.
