Ciao a tutti,
sto provando lo schema "semaforo" con i classici 3 led verde -giallo -rosso : non riesco a capire perchè non esegue le istruzioni del ciclo "for" ( cioè il led giallo non lampeggia 10 volte) il programma è il seguente:
int redPin = 10;//led connesso al pin digitale 10
int yellowPin = 9;//led connesso al pin digitale 9
int greenPin = 8;//led connesso al pin digitale 8
void setup() { //ripeti una sola volta quando il programma inizia
pinMode(redPin, OUTPUT);//imposta il pin come uscita
pinMode(yellowPin, OUTPUT);//imposta il pin come uscita
pinMode(greenPin, OUTPUT);//imposta il pin come uscita
}
void loop() { //esegui più volte
digitalWrite(redPin, LOW);// imposta il pin digitale a livello basso
digitalWrite(greenPin, HIGH);// imposta il pin digitale a livello alto
digitalWrite(yellowPin,LOW);//imposta il pin digitale a livello basso
delay(10000);//attende 10 secondi
digitalWrite(greenPin,LOW);//imposta il pin digitale a livello basso
for(int x = 0; x < 10; x++) { //ripeti 10 volte
digitalWrite(yellowPin,HIGH);//imposta il pin digitale a livello alto
delay(500);//attende 500ms
digitalWrite(yellowPin,LOW);//imposta il pin digitale a livello basso
}
digitalWrite(yellowPin, LOW); // imposta il pin digitale a livello basso
digitalWrite(greenPin, LOW); // imposta il pin digitale a livello basso
digitalWrite(redPin, HIGH); //imposta il pin digitale a livello alto
delay(10000); // attendi 10 secondi
}
ho provato a sostituire il ciclo "for"con una serie di digitalWrite(yellowPin, LOW/high) e così funziona
ma sono curioso di sapere cosa sbaglio ..
grazie
Marco