/*
Titolo: semaforo stradale per incrocio a 2 vie
Autore: Melinda
Classe: 2ELEA
Data: 1/1/2024
Versione 1.0
*/
//disposizione dei pin e dei Led
const int pinLedR1 = 2;
const int pinLedG1 = 4;
const int pinLedV1 = 6;
const int pinLedR2 = 8;
const int pinLedG2 = 10;
const int pinLedV2 = 12;
void setup() {
// imposto i sei pin come uscite digitali
pinMode(pinLedR1, OUTPUT);
pinMode(pinLedG1, OUTPUT);
pinMode(pinLedV1, OUTPUT);
pinMode(pinLedR2, OUTPUT);
pinMode(pinLedG2, OUTPUT);
pinMode(pinLedV2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(pinLedR1, HIGH);
digitalWrite(pinLedR2, HIGH);
digitalWrite(pinLedG2, LOW);
delay(2000);
digitalWrite(pinLedV1, HIGH);
digitalWrite(pinLedR1, LOW);
delay(10000);
digitalWrite(pinLedG1, HIGH);
digitalWrite(pinLedR2, HIGH);
digitalWrite(pinLedV1, LOW);
delay(3000);
digitalWrite(pinLedR1, HIGH);
digitalWrite(pinLedR2, HIGH);
digitalWrite(pinLedG1, LOW);
delay(2000);
digitalWrite(pinLedR1, HIGH);
digitalWrite(pinLedV2, HIGH);
digitalWrite(pinLedR2, LOW);
delay(10000);
digitalWrite(pinLedR1, HIGH);
digitalWrite(pinLedG2, HIGH);
digitalWrite(pinLedV2, LOW);
delay(3000);
}