[RISOLTO] millis su fade led rgb

LeoTer01:
Esatto.

Provveduto a modificare da long a unsigned long entrambe, potresti spiegarmi il motivo di ciò, perchè altre parti del programma (che ho omesso) funzionavano lo stesso anche con long, grazie.

In che senso "inizializzi" ?

Leo

Quello è un errore mio non avevo notato la riga

tempo = pR;

che valorizza la variabile.
Funzionavano con long per pura fortuna :slight_smile:
A parte gli scherzi le variabili long ti fanno funzionare il tutto finché millis() non restituisce un valore superiore al limite di long quindi per per esempio facendo prove riprogrammi/resetti arduino spesso tutto sembra funzionare, quando invece arduino resta acceco per più di 2,147,483,647 mS allora assegnano un valore troppo grande per il logn questo assumerà un valore negativo (Es. un mS dopo il limite indicato una variabile long varrà -2,147,483,648) e si incasina il tutto.
Non è però detto che in questo caso specifico sia quello a creare l'anomalia di funzionamento