// Definizione dei pin a cui sono collegati i LED
const int stalla = 2; // Luce della stalla (LED 1)
const int fuoco = 3; // Fuoco (LED 2)
const int cucina = 4; // Luce della cucina (LED 3)
const int camera = 5; // Luce della camera (LED 4)
const int lampione1 = 6; // Primo lampione
const int lampione2 = 7; // Secondo lampione
// Tempo di accensione per i LED che si accendono in sequenza (in millisecondi)
const int delayTime1 = 1000; // 1 secondo
const int delayTime2 = 2000; // 2 secondo
const int delayTime3 = 3000; // 3 secondo
const int delayTime5 = 5000; // 5 secondo
const int delayTime7 = 7000; // 7 secondo
void setup() {
// Imposta i pin dei LED e dei lampioni come output
pinMode(stalla, OUTPUT);
pinMode(fuoco, OUTPUT);
pinMode(cucina, OUTPUT);
pinMode(camera, OUTPUT);
pinMode(lampione1, OUTPUT);
pinMode(lampione2, OUTPUT);
// Accensione fissa della luce della stalla e del fuoco
digitalWrite(stalla, HIGH); // Accendi la luce della stalla
digitalWrite(fuoco, HIGH); // Accendi il fuoco
}
void loop() {
// Accensione simultanea dei lampioni
digitalWrite(lampione1, HIGH);
digitalWrite(lampione2, HIGH);
delay(delayTime2);
// Accensione della luce della cucina subito dopo i lampioni
digitalWrite(cucina, HIGH);
delay(delayTime3);
// Accensione della luce della camera subito dopo la cucina
digitalWrite(camera, HIGH);
delay(delayTime3);
// Spegnimento della luce della cucina subito dopo l'accensione della camera
digitalWrite(cucina, LOW);
delay(delayTime1);
// Mantieni la luce della camera e i lampioni accesi per un po' di tempo
delay(delayTime3);
// Spegnimento della luce della camera
digitalWrite(camera, LOW);
digitalWrite(lampione1, LOW);
digitalWrite(lampione2, LOW);
delay(delayTime5);
}