Il breve sketch seguente è una semplice applicazione della funzione millis(), la quale viene usata per temporizzare lo stato del pin 13, a cui volendo potremmo collegare un led o un relay.
Descrizione
All'avvio il pin 13 è in HIGH. Resta HIGH per 1 minuti. Trascorso 1 minuti pin 13 passa allo stato opposto LOW e permane per 5 minuti, trascorsi i quali il tutto si ripete.
Considerazioni
Lo sketch è "NoN Bloccante" e quindi può essere integrato in applicazioni che richiedono reattività, ad esempio per intercettare un evento come la pressione di un pulsante ecc. Ho impiegato 4 variabili globali, come al solito il prefisso è g_nomevariabile. Per comodità ho usato la macro MIN_TO_MILLIS(m) che effettua l'operazione m x 60000 nel momento della compilazione. Il valore della variabile g_interval viene modificato in funzione dello stato della variabile g_relayState .
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.
Nessun commento:
Posta un commento