Ragazzi buon giorno, ho realizzato un piccolo progettino usando la funzione delay non sapendo che quest ultima blocca il programma e che arduino non può eseguire nessun altro processo in quel tempo scritto accanto al delay. Questo fa si che al cambiamento di stato del sensore il tutto non accada immediatamente, ma con ritardi. potete aiutarmi a scriverlo con il millis? ho fatto svariate prove, ma senza alcun risultato. ecco il programma:
tu richiami la funzione digitalRead passando il parametro del pin sensore e valorizzando a livello basso LOW... non otterai nessun risultato da quello che hai scritto...
Dopo aver corretto questo codice esattamente come deve funzionare il sistema? Cioè deve suonare sempre e cambiare stato quando avviene un evento sul sensore?
Ora come ora se il livello del sensore è basso hai un ritardo di 12 secondi, se è alto hai un ritardo di 2 secondi
Esatto..deve trasmettere gli stessi suoni impostati solo che con il sensore spento,questi devono suonare entrambi ogni 12 sec;a sensore acceso entrambi ogni 2 sec.
Grazie
Grazie mille...ovviamente ho visto che non è stato realizzato con la logica millis, ma con il loop delay(non conoscevo questa funzione).grazie ancora,il prima possibile lo proverò
L´utilizzo dei cookies è finalizzato a rendere migliore l´esperienza di navigazione sul nostro sito.
Se continui senza cambiare le tue impostazioni, accetterai di ricevere i cookies dal sito "VDR Italia Forum".