Livio Orsini Inserita: 15 febbraio 2020 Segnala Share Inserita: 15 febbraio 2020 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 More sharing options...
kemosabe Inserita: 15 febbraio 2020 Autore Segnala Share Inserita: 15 febbraio 2020 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora