Buenas!! Escribo porque tengo un problema.
Estoy programando una lampara con Arduino y unos cuantos leds. Tiene distintos modos de iluminación, entre ellos un rainbowCycle().
Para cambiar de modo hay que pulsar un botón conectado al pin 6, todo va genial hasta que llego a este modo rainbowCycle().
El problema es que no vuelve a cambiar de modo cuanto llega a este anteriormente mencionado, ya que entra en un bucle for del cual no es fácil salir.
No sé si me he explicado bien, adjunto el código de arduino de este modo.
Muchas gracias de antemano.
void rainbowCycle(uint8_t wait){
uint16_t i, j;
for(j=0; j<256*5; j++) {
for(i=0; i < leds.numPixels(); i++) {
setPixel(i, Wheel(((i * 256 / leds.numPixels()) + j) & 255));
}
leds.show();
delay(50);
delay(wait);
}
}
uint32_t Wheel(byte WheelPos){
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return leds.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return leds.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return leds.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}
Saludos.