If-Switch-Array-Millis-For

leo72:
Sì, però mi devi spiegare per bene cosa intendi fare.
Non capisco la differenza rispetto ad un
loop:
faiA();
delay(xxx);
faiB();
delay(xxx);
endloop

Mi spiego meglio, anche perche' qui stiamo parlando della libreria piu' importante di arduino :slight_smile:

Definiamo bene il nome, chiamiamola millisTL() (millisTestatoLeo)
la millisTL deve avere:

  1. le funzionalita' tipiche di delay () per quanto riguarda IMMEDIATEZZA D'USO e SEQUENZIALITA'
  2. le funzionalita' di millis() per quanto riguarda il non blocco del loop

Funzioni simil delay():
.faiB() deve essere eseguito solo DOPO faiA(),
.faiA() viene eseguito una sola volta, anche faiB una sola volta, fino a faiN()
.l'unico comando da inserire tra faiA() e faiB() e' solo millisTL(xxx) senza variabili o altro, tutto deve essere nascosto nella libreria.

Funzioni simil millis():
.il non blocco del loop, quindi tutto il resto del codice va avanti tranquillamente