devi lasciare perdere proprio il delay.. che è una funzione bloccante..
Devi usare il millis sia per gestire il relay ogni 2 secondi e devi usare il millis per gestire anche il led separatamente...
Ciao a tutti… ho un problema che con millis() non riesco proprio a risolvere…
praticamente supponiamo di esser nel caso in cui:
tt=(millis() / 1000);
c=digitalRead(in);
if ( c == 1){
b=b+1;
delay(250);
}
d=digitalRead(in2);
if ( d == 1){
a=a+1;
delay(250);
}
if (tt > 10){
digitalWrite(led,LOW);
}
praticamente io ho un led… voglio che stia acceso per 10 secondi e poi si spenga… però quando ricevo in o in2 voglio che il led ritorni high per 5 secondi… come posso fare?
praticamente io ho un led… voglio che stia acceso per 10 secondi e poi si spenga … ok
quando ricevo in o in2 voglio che il led ritorni high per 5 secondi
e se riceve un IN1 o IN2 mentre è già high nei 10 secondi?
cosa deve fare?
quale dei due IN fa stare il led high 10 secondi?
dovresti spiegare il processo passo-passo incominciando dalla condizione tutto low, pulsanti inclusi
potresti indicare quali sarebbero queste 2 azioni contemporanee