Semaforo – Codice in C
int stato = 0;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, INPUT);
pinMode(10, OUTPUT);
pinMode (9, OUTPUT);
pinMode (8, OUTPUT);
}
void loop() {
stato = digitalRead(11);
if (stato == 1) { //se il pulsante è premuto, il semaforo si accende
//semaforo auto
digitalWrite(10, HIGH);
delay(8000);
digitalWrite(10, LOW);
delay(1);
digitalWrite(9, HIGH);
delay(3000);
digitalWrite(9, LOW);
delay(1);
digitalWrite(8, HIGH);
delay(8000);
digitalWrite (8, LOW);
delay (1);
//semaforo pedonale
digitalWrite (13, HIGH);
delay(8000);
digitalWrite (13, LOW);
delay(8000);
digitalWrite (12, HIGH);
delay(8000);
digitalWrite (12, LOW);
delay(8000);
}
else { //se il pulsante non è premuto tutti i led sono accesi
digitalWrite (13, LOW);
digitalWrite (12, LOW);
digitalWrite (10, LOW);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
}
}