int PinAzul = 9;
int PinVerde = 10;
int PinRojo = 11;
int boton = 12;
int estadoLED = 0;
int botonNew;
int botonOld = 1;
int dt = 100;
void setup() {
Serial.begin(9600);
pinMode(PinRojo, OUTPUT);
pinMode(PinVerde, OUTPUT);
pinMode(PinAzul, OUTPUT);
pinMode(boton, INPUT);
}
void loop() {
botonNew = digitalRead(boton);
Serial.println(botonNew);
if (botonOld == 0 && botonNew == 1) {
switch (estadoLED) {
case 0:
setColor(255, 0, 0);
Serial.println("Estado:00");
estadoLED++;
break;
case 1:
setColor(0, 255, 0);
Serial.println("Estado:01");
estadoLED++;
break;
case 2:
setColor(0, 0, 255);
Serial.println("Estado:02");
estadoLED++;
break;
case 3:
setColor(255, 255, 255);
Serial.println("Estado:03");
estadoLED++;
break;
case 4:
setColor(170, 0, 255);
Serial.println("Estado:04");
estadoLED++;
break;
case 5:
setColor(255, 255, 0);
Serial.println("Estado:05");
estadoLED=0;
break;
default:
setColor(0, 0, 0);
}
}
botonOld = botonNew;
delay(dt);
}
void setColor(int redValue, int greenValue, int blueValue) {
Serial.println();
analogWrite(PinRojo, redValue);
Serial.println(redValue);
analogWrite(PinVerde, greenValue);
Serial.println(greenValue);
analogWrite(PinAzul, blueValue);
Serial.println(blueValue);
Serial.println();
}