Buona sera, dopo aver provato il classico example del blink e dopo aver visto una videoguida su arduino ho trovato questo sketch bello fatto e pronto.
Il mio scopo è di creare un semplice timer collegato ad un sensore PIR (che mi funge da semplice pulsante) per attivare un led per x secondi. (attualmente uso un semplice pulsante NA - normalmente aperto - per simulare il PIR.
Dopo aver provato questo sketch (ripeto non fatto da me) mi sono accorto che ogni volta che chiudo il contatto del pulsante il timer somma il tempo impostato nel delay.
Questo a me non server in quanto ho solo bisogno che il pulsante mi rifaccia partire il loop del timer senza sommare il tempo. Chi pefavore mi puo dare una mano sul come? ho cercato con la funzione cerca ma ho trovato solo timer che non si adicono alla mia esigenza.
Ecco il codice:
/* Premre il pulsante per qualche attimo.
Il relè rimarra acceso per 10 secondi */
define TASTO1 7
define LED1 8
int Stato1 = 0;
void setup()
{ pinMode(LED1, OUTPUT);
pinMode(TASTO1, INPUT);}
void loop(){
Stato1 = digitalRead(TASTO1);
if (Stato1 == HIGH)
{ digitalWrite(LED1, HIGH);
delay(10000);}
else {digitalWrite(LED1, LOW);}
}
Grazie in anticipo