Vai al contenuto
PLC Forum


RETURN


kemosabe

Messaggi consigliati

2 ore fa, kemosabe ha scritto:

unsigned long currentMillis = millis();

 

Credo che dipenda da questa dichiarazione.

Tu hai dichiarato currentMillis come variabile locale della funzione open_door().

Quando esci da quella funzione il valore di currentMillis va perso.

Dovresti dichiarare questo valore, ed anche previousMillis,come variabili globali, facendo la dichiarazione prima di setup().

In questo modo i valori rimangono memorizzati sino ad un reset Hw od allo spegnimento

Link al commento
Condividi su altri siti


purtroppo no, appena chiamo, open_door() dallo switch case, ne esce subito, senza tenere conto del millis.

vorrei capire come mai ci siano queste incongruenze.

 

grazie

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...