Timer sul resto della divisione.

Su Internet, puoi trovare spesso una tale costruzione: la condizione è soddisfatta quando il resto della divisione millis () per il periodo è zero.
if (millis() % period == 0) 
     // azione
} 
Sembrerebbe un algoritmo molto interessante e semplice, ma non può essere utilizzato per una serie di motivi:
  • L'operazione resto dalla divisione è piuttosto pesante e lenta, posizionare diversi di questi timer nel ciclo del programma principale aumenterà notevolmente il suo tempo di esecuzione e rallenterà l'intero programma nel suo insieme.
  • In un programma reale si può creare un ritardo superiore a 1 ms e c'è un rischio piuttosto elevato di perdere il funzionamento di un tale timer.
  • Allo stesso tempo, la condizione del timer sarà vera per un intero millisecondo e l'azione può essere eseguita più volte di seguito, il che è inaccettabile nella maggior parte dei casi.

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia