cece99:
leo72:
cece99:
Ok x i delay, ma non capisco come mai il fade vada solo in un "verso".Il fade lo puoi fare in entrambi i versi, casomai io semplificherei un po' il tuo codice. Lo vedo un po' "contorto"
Io ho messo il codice per fare il face in tutti e due i versi, ma il tutto viene "granuloso" (mi ricorda un problema con un quarzo che avevo nell'atmega8) e va solo da 255 a 0, non da 0 a 255.
Se mi dici come semplificare il codice mi metto al lavoro
Bastano un paio di variabili. Una per tenere il valore della luminosità del led ed una per l'incremento/decremento che usi anche come direzione dello stesso.
byte incremento = 1;
byte valoreLed = 0;
void loop() {
analogWrite(LED, valoreLED);
valoreLed += incremento;
if ((incremento == 255) || (incremento == 0)) {
incremento *= -1; //con questo inverti la direzione
}
delay(qualcosa);
}