Etant débutant avec L'ardunio , j'ai commencé par me faire un chenilliard avec 14 leds .
Voici le programme :
/*Chenilliard 9 leds avec variantes
*/
int BrocheLED13 = 13;
int BrocheLED12 = 12;
int BrocheLED11 = 11;
int BrocheLED10 = 10;
int BrocheLED9 = 9;
int BrocheLED8 = 8;
int BrocheLED7 = 7;
int BrocheLED6 = 6;
int BrocheLED5 = 5;
int BrocheLED4 = 4;
int BrocheLED3 = 3;
int BrocheLED2 = 2;
int BrocheLED1 = 1;
int BrocheLED0 = 0;
void setup()
{
pinMode(BrocheLED13, OUTPUT);
pinMode(BrocheLED12, OUTPUT);
pinMode(BrocheLED11, OUTPUT);
pinMode(BrocheLED10, OUTPUT);
pinMode(BrocheLED9, OUTPUT);
pinMode(BrocheLED8, OUTPUT);
pinMode(BrocheLED7, OUTPUT);
pinMode(BrocheLED6, OUTPUT);
pinMode(BrocheLED5, OUTPUT);
pinMode(BrocheLED4, OUTPUT);
pinMode(BrocheLED3, OUTPUT);
pinMode(BrocheLED2, OUTPUT);
pinMode(BrocheLED1, OUTPUT);
pinMode(BrocheLED0, OUTPUT);
}
void loop()
{
/*Allumage complet 1 seconde et extinction*/
digitalWrite(BrocheLED13, HIGH);
digitalWrite(BrocheLED12, HIGH);
digitalWrite(BrocheLED11, HIGH);
digitalWrite(BrocheLED10, HIGH);
digitalWrite(BrocheLED9, HIGH);
digitalWrite(BrocheLED8, HIGH);
digitalWrite(BrocheLED7, HIGH);
digitalWrite(BrocheLED6, HIGH);
digitalWrite(BrocheLED5, HIGH);
digitalWrite(BrocheLED4, HIGH);
digitalWrite(BrocheLED3, HIGH);
digitalWrite(BrocheLED2, HIGH);
digitalWrite(BrocheLED1, HIGH);
digitalWrite(BrocheLED0, HIGH);
delay(1000);
digitalWrite(BrocheLED13, LOW);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED0, LOW);
/*Chenilliard droite*/
digitalWrite(BrocheLED13, HIGH);
delay(50);
digitalWrite(BrocheLED13, LOW);
digitalWrite(BrocheLED12, HIGH);
delay(50);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED11, HIGH);
delay(50);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED10, HIGH);
delay(50);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED9, HIGH);
delay(50);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED8, HIGH);
delay(50);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED7, HIGH);
delay(50);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED6, HIGH);
delay(50);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED5, HIGH);
delay(50);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED4, HIGH);
delay(50);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED3, HIGH);
delay(50);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED2, HIGH);
delay(50);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED1, HIGH);
delay(50);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED0, HIGH);
delay(50);
digitalWrite(BrocheLED0, LOW);
/*Chenilliard gauche*/
digitalWrite(BrocheLED0, HIGH);
delay(50);
digitalWrite(BrocheLED0, LOW);
digitalWrite(BrocheLED1, HIGH);
delay(50);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED2, HIGH);
delay(50);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED3, HIGH);
delay(50);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED4, HIGH);
delay(50);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED5, HIGH);
delay(50);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED6, HIGH);
delay(50);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED7, HIGH);
delay(50);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED8, HIGH);
delay(50);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED9, HIGH);
delay(50);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED10, HIGH);
delay(50);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED11, HIGH);
delay(50);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED12, HIGH);
delay(50);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED13, HIGH);
delay(50);
digitalWrite(BrocheLED13, LOW);
/*Allumage complet 1 seconde et extinction une led sur 2 en alternance*/
digitalWrite(BrocheLED13, HIGH);
digitalWrite(BrocheLED11, HIGH);
digitalWrite(BrocheLED9, HIGH);
digitalWrite(BrocheLED7, HIGH);
digitalWrite(BrocheLED5, HIGH);
digitalWrite(BrocheLED3, HIGH);
digitalWrite(BrocheLED1, HIGH);
delay(1000);
digitalWrite(BrocheLED13, LOW);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED12, HIGH);
digitalWrite(BrocheLED10, HIGH);
digitalWrite(BrocheLED8, HIGH);
digitalWrite(BrocheLED6, HIGH);
digitalWrite(BrocheLED4, HIGH);
digitalWrite(BrocheLED2, HIGH);
digitalWrite(BrocheLED0, HIGH);
delay(1000);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED0, LOW);
delay(1000);
/*Jauge de gauche à droite*/
digitalWrite(BrocheLED0, HIGH);
delay(50);
digitalWrite(BrocheLED1, HIGH);
delay(50);
digitalWrite(BrocheLED2, HIGH);
delay(50);
digitalWrite(BrocheLED3, HIGH);
delay(50);
digitalWrite(BrocheLED4, HIGH);
delay(50);
digitalWrite(BrocheLED5, HIGH);
delay(50);
digitalWrite(BrocheLED6, HIGH);
delay(50);
digitalWrite(BrocheLED7, HIGH);
delay(50);
digitalWrite(BrocheLED8, HIGH);
delay(50);
digitalWrite(BrocheLED9, HIGH);
delay(50);
digitalWrite(BrocheLED10, HIGH);
delay(50);
digitalWrite(BrocheLED11, HIGH);
delay(50);
digitalWrite(BrocheLED12, HIGH);
delay(50);
digitalWrite(BrocheLED13, HIGH);
delay(500);
digitalWrite(BrocheLED13, LOW);
delay(50);
digitalWrite(BrocheLED12, LOW);
delay(50);
digitalWrite(BrocheLED11, LOW);
delay(50);
digitalWrite(BrocheLED10, LOW);
delay(50);
digitalWrite(BrocheLED9, LOW);
delay(50);
digitalWrite(BrocheLED8, LOW);
delay(50);
digitalWrite(BrocheLED7, LOW);
delay(50);
digitalWrite(BrocheLED6, LOW);
delay(50);
digitalWrite(BrocheLED5, LOW);
delay(50);
digitalWrite(BrocheLED4, LOW);
delay(50);
digitalWrite(BrocheLED3, LOW);
delay(50);
digitalWrite(BrocheLED2, LOW);
delay(50);
digitalWrite(BrocheLED1, LOW);
delay(50);
digitalWrite(BrocheLED0, LOW);
/*Allumage 1 led sur 3*/
digitalWrite(BrocheLED0, HIGH);
digitalWrite(BrocheLED3, HIGH);
digitalWrite(BrocheLED6, HIGH);
digitalWrite(BrocheLED9, HIGH);
digitalWrite(BrocheLED12, HIGH);
delay(100);
digitalWrite(BrocheLED0, LOW);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED12, LOW);
delay(100);
digitalWrite(BrocheLED1, HIGH);
digitalWrite(BrocheLED4, HIGH);
digitalWrite(BrocheLED7, HIGH);
digitalWrite(BrocheLED10, HIGH);
digitalWrite(BrocheLED13, HIGH);
delay(100);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED13, LOW);
delay(100);
digitalWrite(BrocheLED2, HIGH);
digitalWrite(BrocheLED5, HIGH);
digitalWrite(BrocheLED8, HIGH);
digitalWrite(BrocheLED11, HIGH);
delay(100);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED11, LOW);
delay(100);
digitalWrite(BrocheLED0, HIGH);
digitalWrite(BrocheLED1, HIGH);
digitalWrite(BrocheLED2, HIGH);
digitalWrite(BrocheLED3, HIGH);
digitalWrite(BrocheLED4, HIGH);
digitalWrite(BrocheLED5, HIGH);
digitalWrite(BrocheLED6, HIGH);
digitalWrite(BrocheLED7, HIGH);
digitalWrite(BrocheLED8, HIGH);
digitalWrite(BrocheLED9, HIGH);
digitalWrite(BrocheLED10, HIGH);
digitalWrite(BrocheLED11, HIGH);
digitalWrite(BrocheLED12, HIGH);
digitalWrite(BrocheLED13, HIGH);
delay(100);
digitalWrite(BrocheLED0, LOW);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED13, LOW);
delay(100);
digitalWrite(BrocheLED0, HIGH);
digitalWrite(BrocheLED1, HIGH);
digitalWrite(BrocheLED2, HIGH);
digitalWrite(BrocheLED3, HIGH);
digitalWrite(BrocheLED4, HIGH);
digitalWrite(BrocheLED5, HIGH);
digitalWrite(BrocheLED6, HIGH);
digitalWrite(BrocheLED7, HIGH);
digitalWrite(BrocheLED8, HIGH);
digitalWrite(BrocheLED9, HIGH);
digitalWrite(BrocheLED10, HIGH);
digitalWrite(BrocheLED11, HIGH);
digitalWrite(BrocheLED12, HIGH);
digitalWrite(BrocheLED13, HIGH);
delay(100);
digitalWrite(BrocheLED0, LOW);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED13, LOW);
delay(100);
digitalWrite(BrocheLED0, HIGH);
digitalWrite(BrocheLED1, HIGH);
digitalWrite(BrocheLED2, HIGH);
digitalWrite(BrocheLED3, HIGH);
digitalWrite(BrocheLED4, HIGH);
digitalWrite(BrocheLED5, HIGH);
digitalWrite(BrocheLED6, HIGH);
digitalWrite(BrocheLED7, HIGH);
digitalWrite(BrocheLED8, HIGH);
digitalWrite(BrocheLED9, HIGH);
digitalWrite(BrocheLED10, HIGH);
digitalWrite(BrocheLED11, HIGH);
digitalWrite(BrocheLED12, HIGH);
digitalWrite(BrocheLED13, HIGH);
delay(100);
digitalWrite(BrocheLED0, LOW);
digitalWrite(BrocheLED1, LOW);
digitalWrite(BrocheLED2, LOW);
digitalWrite(BrocheLED3, LOW);
digitalWrite(BrocheLED4, LOW);
digitalWrite(BrocheLED5, LOW);
digitalWrite(BrocheLED6, LOW);
digitalWrite(BrocheLED7, LOW);
digitalWrite(BrocheLED8, LOW);
digitalWrite(BrocheLED9, LOW);
digitalWrite(BrocheLED10, LOW);
digitalWrite(BrocheLED11, LOW);
digitalWrite(BrocheLED12, LOW);
digitalWrite(BrocheLED13, LOW);
delay(2000);
}
Pour mettre en forme le code, tu peux utiliser le bouton !
Pour le chenillard, tu peux utiliser la boucle for pour réduire la taille du code.
Par exemple, pour l'initialisation :
Ce code va initialiser tes 14 led une à une Tu peux utiliser le même principe pour les effets lumineux.
++
Black Templar