
Vidéo
Schéma du circuit

Code source
1int delayTime = 60;
2void setup() {
3 pinMode(2,OUTPUT);
4 pinMode(3,OUTPUT);
5}
6void loop() {
7 for(int i=0;i<3;i++){
8 digitalWrite(2,HIGH);
9 delay(delayTime);
10 digitalWrite(2,LOW);
11 delay(delayTime);
12 }
13
14 for(int i=0;i<3;i++){
15 digitalWrite(3,HIGH);
16 delay(delayTime);
17 digitalWrite(3,LOW);
18 delay(delayTime);
19 }
20}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.
