// HJB Modellbahn-Éclairage de maison
// =========================================================
// // ATTENTION : le chargement ne fonctionne que si la broche 0 est ouverte !!!
// =========================================================
// Commande d'éclairage domestique octuple par générateur aléatoire et
// commutateur aléatoire à LOW, toutes les LED arrêtées à HIGH sur la broche 0
// commutateur sur HIGH puis RESET => toutes les LED allumées
// Le programme démarre automatiquement lorsque l'ADRUINO est alimenté en courant.
//
int i,numled,nombre=0;
int Nb=12; // est le nombre de cycle pour la boucle
//
void setup(){
//Serial.begin(9600); // ouvre le port série à 9600 bps:
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
pinMode (11, OUTPUT);
pinMode (12, OUTPUT);
pinMode (13, OUTPUT);
randomSeed(10);
}
//
void loop(){
for(i=0;i<Nb;i++){ // Boucle 0 à Nb
numled=random(1,13); // nombres aléatoires entre 1 et 12
nombre=random(2); // nombres aléatoires entre 0 et 1
//nombre++;
delay (2000); // 2 secondes de pause après augmentation de la boucle de 1 (i = i+1)
if (nombre == 0){ // Eteint la LED
digitalWrite (numled+1, LOW);
delay (1000); // 1 secondes de pause après l'extinction de la ième sortie
}
else{ // Alume la LED
digitalWrite (numled+1, HIGH);
delay (1000); // 1 secondes de pause après l'activation de la ième sortie
}
//Serial.println("nombre="+ String(nombre) + " : i=" + String(i) + " : numled=" + String(numled));
}
//delay (1000); // 2 secondes de pause après le passage complet de la boucle, de nouveaux nombres aléatoires sont créés
}