Ciao a tutti... Come ho scritto nel mio saluto iniziale ho iniziato a lavorare con Arduino solo pochi giorni fa.
Ho cominciato con la realizzazione del classico led lampeggiante per poi passare allo spegnimento e accensione del led con un pulsante e poi all'accensione di più led.
Siccome mi scocciava tener premuto il pulsante ho messo la cosidettà Autoritenuta con questo sistema:
int LEDRED = 13;
int LEDBLUE = 12;
int LEDYELLOW = 11;
int BOTTONE = 7;
int TASTO = LOW;
int STATOLED = LOW;
int TASTOPREC = LOW;
int STATO = LOW;
void setup() {
// inizializzazione del pin in uscita
pinMode (LEDRED, OUTPUT);
pinMode (LEDBLUE, OUTPUT);
pinMode (LEDYELLOW, OUTPUT);
pinMode (BOTTONE, INPUT);
}
void loop() {
// Acquisizione stato bottone
STATO = digitalRead(BOTTONE);
if (STATO != TASTOPREC && STATO == HIGH)
{
STATOLED = 1 - STATOLED;
}
digitalWrite (LEDRED,STATOLED);
digitalWrite (LEDBLUE,STATOLED);
digitalWrite (LEDYELLOW,STATOLED);
delay (1000);
TASTOPREC = STATO;
}
Ora sto diventando matto perchè vorrei che alla pressione del pulsante si accendessero i led e iniziassero a lampeggiare fino a quando non ripremo il pulsante per spegnere il tutto. Quello che ottengo invece è che i led lampeggiano ma non si spengono.
Forse mi sto troppo focalizzando su questo codice e forse dovrei cambiarlo totalmente... Vi chiedo un aiutino...