Categories:

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);
}
}

Codice in C


Tags: