Come impostare un timer in Arduino?

Come Impostare Un Timer In Arduino



Arduino è un semplice dispositivo programmabile che può essere utilizzato per progettare diversi progetti elettronici e prototipi. La stragrande maggioranza degli studenti di ingegneria lo usa. In Arduino, l'utente può anche impostare un timer per eseguire l'esecuzione di un programma o eseguire un'azione quando richiesto. In questo articolo imparerai come impostare facilmente un timer in un Arduino.

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.