Étape 2: Le Code
Modèles :
-Un côté de clignoter 3 fois
-Flash de l’autre côté 3 fois
-Flash d’un côté une fois, puis de l’autre côté une fois (en alternance qui passe 7 fois)
-Flash d’un côté deux fois, puis de l’autre côté deux fois (arrive 6 fois)
N’hésitez pas à salir avec les timings, ou le nombre de cycles, il fait de chacun à votre goût.
Le code :
/*
Cette esquisse se met à clignoter 8 LED dans certains modèles. L’instruction « for » a vraiment aidé à abattre sur le code (il coupé la taille en deux).
Ce projet est conçu pour les lumières bleues que j’utiliserai dans mon véhicule comme pompier volontaire, alors les variables sont nommés comme tel.
*/
Déclarant les phares avant
const int GrillTopLeft = 5 ;
const int GrillTopRight = 6 ;
const int GrillBottomLeft = 7 ;
const int GrillBottomRight = 8 ;
Pour les lampes par le rétroviseur, il suffit d’utiliser les sorties pour les LED arrière donc il a l’air génial, et il ne faut pas utiliser plus de 4 sorties.
Déclarant les feux arrières
const int TaillightLeft = 9 ;
const int ReverselightLeft = 10 ;
const int ReverselightRight = 11 ;
const int TaillightRight = 12 ;
void setup() {}
Déclare l’avant LED de sortie
pinMode (GrillTopLeft, sortie) ;
pinMode (GrillTopRight, sortie) ;
pinMode (GrillBottomLeft, sortie) ;
pinMode (GrillBottomRight, sortie) ;
Déclare l’arrière LED comme sorties
pinMode (TaillightLeft, sortie) ;
pinMode (ReverselightLeft, sortie) ;
pinMode (ReverselightRight, sortie) ;
pinMode (TaillightRight, sortie) ;
}
void loop() {}
pour (int x = 0; x < 2; x ++) {//Nested pour la structure. Il rend la toute lumière Clignotant boucle cycle 3 fois.
pour (int x = 0; x < 4; x ++) {//First LED de flash x 3
digitalWrite (GrillTopLeft, élevé) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, élevé) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, élevé) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, élevé) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
}
Fait flash x 3 de l’autre voyant
pour (int x = 0; x < 4; x ++) {}
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, élevé) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, élevé) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, élevé) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, élevé) ;
Delay(50) ;
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
}
}
Compter les flashs alternance
pour (int x = 0; x < 8; x ++) {}
digitalWrite (GrillTopLeft, élevé) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, élevé) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, élevé) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, élevé) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, élevé) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, élevé) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, élevé) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, élevé) ;
Delay(50) ;
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
}
pour (int x = 0; x < 5; x ++) {}
pour (int x = 0; x < 2; x ++) {}
digitalWrite (GrillTopLeft, élevé) ;
digitalWrite (GrillTopRight, élevé) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, élevé) ;
digitalWrite (TaillightRight, élevé) ;
Delay(50) ;
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(50) ;
}
pour (int x = 0; x < 2; x ++) {}
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, élevé) ;
digitalWrite (GrillBottomRight, élevé) ;
digitalWrite (TaillightLeft, élevé) ;
digitalWrite (ReverselightLeft, élevé) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(75) ; Changé de 50ms parce qu’il était trop rapide et difficile à voir.
digitalWrite (GrillTopLeft, basse) ;
digitalWrite (GrillTopRight, basse) ;
digitalWrite (GrillBottomLeft, basse) ;
digitalWrite (GrillBottomRight, basse) ;
digitalWrite (TaillightLeft, basse) ;
digitalWrite (ReverselightLeft, basse) ;
digitalWrite (ReverselightRight, basse) ;
digitalWrite (TaillightRight, basse) ;
Delay(75) ; Changé de 50ms ainsi.
}
}
}