Come impostare un timer su un Arduino?
È molto semplice impostare un timer su un Arduino. Puoi usare la funzione integrata di Arduino che è millis (). La funzione millis() funziona restituendo il tempo, in millisecondi, dall'inizio dell'esecuzione di un programma.
Questa funzione consente all'utente di sottrarre l'ora di inizio dall'ora attuale e calcolare la differenza di orario. Questa differenza di orario può essere confrontata con l'intervallo del timer che l'utente desidera impostare. Questo timer può essere utilizzato per accendere o spegnere il LED.
Per impostare un timer e accendere e spegnere i LED attraverso di esso, è necessario compilare il codice fornito nell'IDE di Arduino e creare anche il circuito hardware.
cost int ledPin = 13 ; //definendo il pin LED come const int
int ledState = BASSO ; // ledState farà inizialmente il LED su BASSO
non firmato lungo tempo di partenza ;
non firmato lungo durata = 5000 ; // Imposta la durata del timer in millisecondi. Qui sono 5 secondi
vuoto impostare ( )
{ // Scrivi qui la tua funzione
pinMode ( ledPin, USCITA ) ;
tempo di partenza = milli ( ) ;
}
vuoto ciclo continuo ( )
{ // Altro codice del ciclo...
non firmato lungo tempo presente = milli ( ) ;
non firmato lungo il tempo passò = tempo presente - tempo di partenza ;
Se ( il tempo passò >= durata )
{ // Quando il timer è trascorso, aggiorna l'ora di inizio
tempo di partenza = tempo presente ;
Se ( ledState == BASSO )
{
ledState = ALTO ;
} altro
{
ledState = BASSO ;
}
//Imposta il LED con il ledState della variabile:
digitalWrite ( ledPin, ledState ) ;
}
// Scrivi cosa vuoi fare dopo che il timer è passato
}
Produzione
L'uscita di questo programma verrà mostrata tramite un LED che lampeggerà in base al timer impostato. Di seguito è riportato il circuito di uscita di un Arduino collegato a un LED. Devi semplicemente collegare l'anodo LED al pin 13 o Arduino e quindi il pin GND al LED al pin di Arduino che si chiama GND.
Poiché la durata del timer impostato in questo programma è di 5 secondi, si può vedere nell'uscita sottostante che dopo 5 secondi il LED si è acceso.
Nel diagramma di output successivo riportato di seguito, puoi vedere come il tempo ha attraversato 10 secondi, il LED si è spento. Il LED è rimasto acceso per 5 secondi e poi si è spento.
Conclusione
Per impostare il timer in Arduino, è possibile utilizzare comodamente funzioni integrate come millis(). Queste funzioni utilizzano i timer Arduino e restituiscono il valore del tempo dall'inizio del programma. Questo valore di tempo può essere utilizzato per calcolare l'intervallo e la durata dell'intervallo può essere utilizzata per impostare il timer come spiegato nell'articolo.