[RISOLTO] millis su fade led rgb

Allora, come rischiesto ecco il codice completo (ve lo allego perchè essendo molto lungo supero i caratteri consentiti per un post).
Il void che stiamo trattando è il void _9_Fade_RGB(), che ho suddiviso per comodità in schede. La principale è il Progetto_luci_1.0
Intanto ho provato il consiglio di torn24, ovvero aumentare il map ma non è cambiato niente. Ho anche provato a eliminare il delay finale nel void loop ma niente da fare.

P.S. il programma è ancora in fase di costruzione quindi se ci sono cose che sembrano messe a caso è per questo motivo, perdonatemi.

Grazie
Leo

_0_Random_RGB.ino (1.48 KB)

_1_Blink_R.ino (408 Bytes)

_2_Blink_G.ino (408 Bytes)

_3_Blink_B.ino (408 Bytes)

_4_Sequenza_RGB.ino (1.03 KB)

_5_Flash_RGB.ino (1.25 KB)

6.ino|attachment (20 Bytes)

sketch_apr03a.ino (2 Bytes)

sketch_apr03a.ino (2 Bytes)

_9_Fade_RGB.ino (694 Bytes)

Progetto_luci_1.0.ino (2.14 KB)

STROBO.ino (1.05 KB)

La prima cosa che salta all'occhio sono le serial print ad ogni giro di loop che saturano il buffer di trasmissione e diventano bloccanti. In sostanza il loop cessa di ciclare veloce e avanza a singhiozzo mano a mano che i byte vengono trasmessi.

Concordo con Claudio_FF.

Togli le stampe su seriale.

Togli le AnalogRead() a vuoto, non servono a niente con dei potenziometri minori di 20K, e fanno solo perdere tempo.

Togli il delay() al fondo, fa solo danni.

Marco

FUNZIONA!!! :slight_smile: Il colpevole erano i Serial.print.

Grazie mille a tutti!
Leo