Ciao a tutti , sto facendo vari progettini con il NeoPixel tra cui quello di cambiare il colore in modo graduale. Però non riesco a farlo, forse è una cosa banale ma mi serve un aiutino grazie.
In che senso cambiare colore? fai un esempio.
Ciao Uwe
Se intendi una cosa simile a questa, guarda a partire dal secondo 14 (nel video ho usato un PIC18F2520 sul quale ho fatto il porting della libreria neopixel di Adafruit), la puoi ottenere con la funzione rainbow contenuta nell'esempio strandtest della libreria.
In pratica all'interno di un ciclo assegni ai vari led il colore desiderato tramite la strip.setPixelColor() per poi trasferire la stringa di comando ai led tramite la strip.show(), devi ripetere il ciclo per tutte le sfumature di colore che vuoi ottenere usando un delay piccolo, pochi ms, tra i vari cambi.
void rainbow(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256; j++) {
for(i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, Wheel((i+j) & 255));
}
strip.show();
delay(wait);
}
}
Si è quello che voglio ottenere, ma mi poi fare una descrizione delle varie righe così da capire come funziona questo programma.
Grazie!!