int ledAutoR = 6;
int ledAutoG = 3;
int ledAutoV = 5;
int ledPedR = 11;
int ledPedV = 10;
int button = 9;
void setup() {
pinMode(ledAutoR, OUTPUT);
pinMode(ledAutoG, OUTPUT);
pinMode(ledAutoV, OUTPUT);
pinMode(ledPedR, OUTPUT);
pinMode(ledPedV, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
// Stato iniziale
digitalWrite(ledAutoV, HIGH);
digitalWrite(ledAutoG, LOW);
digitalWrite(ledAutoR, LOW);
digitalWrite(ledPedR, LOW);
digitalWrite(ledPedV, HIGH);
if (digitalRead(button) == HIGH ) {
// AUTO GIALLO
digitalWrite(ledAutoV, LOW);
digitalWrite(ledAutoG, HIGH);
digitalWrite(ledAutoR, LOW);
digitalWrite(ledPedR, LOW);
digitalWrite(ledPedV, HIGH);
delay(3000);
// AUTO ROSSO - PEDONI VERDE
digitalWrite(ledAutoV, LOW);
digitalWrite(ledAutoG, LOW);
digitalWrite(ledAutoR, HIGH);
digitalWrite(ledPedR, HIGH);
digitalWrite(ledPedV, LOW);
delay(3000);
// PEDONI GIALLO (ROSSO + VERDE)
digitalWrite(ledAutoV, LOW);
digitalWrite(ledAutoG, LOW);
digitalWrite(ledAutoR, HIGH);
digitalWrite(ledPedR, HIGH);
digitalWrite(ledPedV, HIGH);
delay(3000);
// AUTO VERDE - PEDONI ROSSO
digitalWrite(ledAutoV, HIGH);
digitalWrite(ledAutoG, LOW);
digitalWrite(ledAutoR, LOW);
digitalWrite(ledPedR, HIGH);
digitalWrite(ledPedV, LOW);
delay(300);
}
}