Vaya cambio!!
Bueno tu codigo pretende que con cada cambio del pulsador haga algo, supuestamente 2 secuencias, 1 y 2
Dime que es lo que hace el código?
He modificado algunas cosas para que haga lo que quieres.
void loop() {
Estado_Pulsador = !digitalRead(Pulsador); // Lee el estado del botón pull down.
if (Estado_Pulsador && !Estado_Anterior) { // Si pulsador pasa de low a high (entra al pulsar pero no al mantener pulsado)
// Pasamos a siguiente secuencia
if (Secuencia++ >=Total_Secuencias) // Si se han acabado las secuencias
Secuencia = 0;
T_Pulsado = millis()+T_Apagar; // Para controlar el timpo que pasa pulsado
}
Estado_Anterior = Estado_Pulsador;
// Regresamos a la primera (podrias poner T_Pulsado=0; para finalizar aqui)
switch (Secuencia) {
case 0: // Actualiza el LED aleatorio a color aleatorio. re Flashero
for (int i=0;i<1000;i++){
ShiftPWM.SetHSV(random(numRGBleds),random(360),255,255);
delay(30);
}
break;
case 1: // Fundido en todas las salidas
for (int j=0;j<maxBrightness;j++){
ShiftPWM.SetAll(j);
delay(10);
}
break;
}
Serial.println(Secuencia);
// Muestra información sobre la frecuencia de interrupción, la duración y la carga de su programa
ShiftPWM.PrintInterruptLoad();
}
Solo el loop