Aller au contenu






- - - - -

Premiere experience

Posté par blackdc, 02 avril 2012 · 835 visite(s)



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);
}







Hello !

Pour mettre en forme le code, tu peux utiliser le bouton Image IPB !
Pour le chenillard, tu peux utiliser la boucle for pour réduire la taille du code.

Par exemple, pour l'initialisation :

void setup()
{
	for(led = 0; led <=13; led++) {
    	pinMode(led, OUTPUT);
	}
}

Ce code va initialiser tes 14 led une à une :) Tu peux utiliser le même principe pour les effets lumineux.

++
Black Templar
  • Signaler

Mars 2024

L M M J V S D
    123
45678910
11121314151617
18192021222324
252627 28 293031

Derniers billets

Derniers commentaires

utilisateur(s) actif(s)

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)

Étiquettes

    Rechercher dans le blog

    Catégories

    Derniers visiteurs

    MyBlogLog

    Twitter

    Éléments Google partagés