mercoledì 18 novembre 2020

Arduino N° 69 - Multivibratore astabile senza ritardo

< Segue da Arduino N° 68  

 Achille De Santis

Arduino N°  70 


Fig. 1: Scheda di collaudo;

Questo sketch permette di utilizzare la temporizzazione con la funzione predefinita "millis()" senza usare la funzione "delay()" che inevitabilmente bloccherebbe l'esecuzione di altre istruzioni fino alla fine del "ritardo" impostato.

In questo modo si realizza un "Multivibratore astabile" senza ritardo nell'esecuzione del programma.

L'organizzazione come "procedura" permette il suo utilizzo in modo rapido e multiplo, semplicemente richiamando la funzione con la relativa variabile.

Facciamo l'esempio di un robot che debba essere comandato via infrarosso o bluetooth; il robot deve muoversi, rispondere ai comandi durante il movimento, accendere qualche luce per un determinato tempo e, contemporaneamente, rispondere ad ulteriori comandi impartiti. Un solo LED che si trovasse a lampeggiare con un tempo piuttosto lungo usando la funzione "delay()" bloccherebbe irrimediabilmente l'esecuzione di importanti comandi, come "svolta a destra", "svolta a sinistra", "stop", rendendo instabile governarne i movimenti.


Questa procedura risolve molto bene il problema menzionato. Basta familiarizzarsi con le poche istruzioni necessarie e assimilarne il principio informatore.

Buon lavoro!


Simulazione:  Multivibratore astabile senza ritardo



> Arduino N°  70 

Nessun commento:

Posta un commento