// --- Programme Arduino ---
// par Pat2mars
// --- Que fait ce programme ? ---
/* animation Boule a neige*/
const int dynamo=13; //declaration constante de broche
const int RELAY1=2; //declaration constante de broche
const int RELAY2=3; //declaration constante de broche
const int RELAY3=4; //declaration constante de broche
const int RELAY4=5; //declaration constante de broche
const int RELAY5=6; //declaration constante de broche
const int RELAY6=7; //declaration constante de broche
const int contactsec=8; //declaration constante de broche
//**************** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme
void setup() { // debut de la fonction setup()
// --- ici instructions à exécuter au démarrage ---
pinMode (dynamo,INPUT); // Broche BP configurée en entrée
// ------- Activation si besoin du rappel au + (pullup) des broches en entrées numériques -------
digitalWrite (dynamo,HIGH); // Rappel au + activé sur la broche BP configurée en entrée
pinMode(RELAY1, OUTPUT); //met la broche en sortie
pinMode(RELAY2, OUTPUT); //met la broche en sortie
pinMode(RELAY3, OUTPUT); //met la broche en sortie
pinMode(RELAY4, OUTPUT); //met la broche en sortie
pinMode(RELAY5, OUTPUT); //met la broche en sortie
pinMode(RELAY6, OUTPUT); //met la broche en sortie
}
/////////3. FONCTION LOOP = Boucle sans fin = cœur du programme //////////
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension
void loop(){
if (digitalRead(dynamo)==marche) { // si les dynamos sont activé
digitalWrite(RELAY6,LOW); // met la broche au niveau bas (5V) – éteins la LAMPE6
delay(30000); // pause de 30 sec
digitalWrite(RELAY1,HIGH); // met la broche au niveau haut (5V) – allume la LAMPE1
delay(15000); // pause de 45 sec
digitalWrite(RELAY2, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE2
delay(15000); // pause de 60 sec
digitalWrite(RELAY3, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE3
delay(15000); // pause de 75 sec
digitalWrite(RELAY4, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE4
delay(15000); // pause de 90 sec
digitalWrite(RELAY5, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE5
delay(5000); // pause de 95 sec
digitalWrite(contactsec, HIGH); // met la broche au niveau haut (5V) – allume la LAMPE5
delay(60000); // pause de 155 sec
digitalWrite(RELAY6,HIGH); // met la broche au niveau haut (5V) – allume la LAMPE6
delay(1000); // pause de 156 sec
digitalWrite(RELAY5,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE5
delay(1000); // pause de 157 sec
digitalWrite(RELAY4,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE4
delay(1000); // pause de 158 sec
digitalWrite(RELAY3,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE3
delay(1000); // pause de 159 sec
digitalWrite(RELAY2,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE2
delay(1000); // pause de 160 sec
digitalWrite(RELAY1,LOW); // met la broche au niveau bas (0V) – éteint la LAMPE1
}// si les dynamos sont activé
} // fin de la fonction setup()
// ********************************************************************************
// --- Fin programme ---