int LED_VERMELLO =8;
int LED_VERDE =9;
int LED_AZUL =10;
int PinBoton =11;
int estadoLED= 0;
int BotonOld= 1;
int BotonNew;
void setup() {
Serial.begin(9600);
pinMode(LED_VERMELLO, OUTPUT);
pinMode(LED_VERDE, OUTPUT);
pinMode(LED_AZUL, OUTPUT);
pinMode(PinBoton, INPUT);
}
void loop() {
BotonNew = digitalRead(PinBoton);
Serial.println(BotonNew);
switch (estadoLED){
if (BotonOld == 0 && BotonNew == 1){
case 0:
setColor(255, 0, 0);
estadoLED = estadoLED +1
Serial.print("estadoLED:");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
break;
case 1:
setColor(0, 255, 0);
estadoLED = estadoLED +1
Serial.print("estadoLED:");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 2:
setColor(0,0,255);
estadoLED = estadoLED +1
Serial.print("estadoLED:");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 3:
setColor(255,255,255);
estadoLED = estadoLED +1
Serial.print("estadoLED:");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 4:
setColor (170,0,255);
estadoLED = estadoLED +1
Serial.print("estadoLED:");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 5:
setColor (255, 255, 0);
estadoLED = estadoLED +1
Serial.print("estadoLED:");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
default:
setColor (0,0,0);
}
BotonOld = BotonNew
delay(3000);
}
}
}
BOTON = LECTURA_PIN;
delay(2000);
void setColor (int Valorvermello, int Valorverde, int Valorazul);{
Serial.println();
analogWrite(LED_VERMELLO,Valorvermello);
Serial.println(Valorvermello);
analogWrite(LED_VERDE,Valorverde);
Serial.println(Valorverde);
analogWrite(PIN_AZUL, Valorazul);
Serial.println(Valorazul);
Serial.println();
}