#define PUSH 2
#define RED 6
#define GREEN 5
#define BLUE 3
int modo = 0;
void setup() {
pinMode(PUSH, INPUT_PULLUP);
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
}
void loop() {
if(digitalRead(PUSH) == LOW){
modo = modo + 1;
delay(400);
}
//apagado
if(modo == 0){
analogWrite(RED, 0);
analogWrite(GREEN, 0);
analogWrite(BLUE, 0);
}
//blanco
if(modo == 1){
analogWrite(RED, 255);
analogWrite(GREEN, 255);
analogWrite(BLUE, 255);
}
//rojo
if(modo == 2){
analogWrite(RED, 255);
analogWrite(GREEN, 0);
analogWrite(BLUE, 0);
}
//azul
if(modo == 3){
analogWrite(RED, 0);
analogWrite(GREEN, 0);
analogWrite(BLUE, 255);
}
//verde
if(modo == 4){
analogWrite(RED, 0);
analogWrite(GREEN, 255);
analogWrite(BLUE, 0);
}
//amarillo
if(modo == 5){
analogWrite(RED, 255);
analogWrite(GREEN, 255);
analogWrite(BLUE, 0);
}
//cian
if(modo == 6){
analogWrite(RED, 0);
analogWrite(GREEN, 255);
analogWrite(BLUE, 255);
}
//magenta
if(modo == 7){
analogWrite(RED, 255);
analogWrite(GREEN, 0);
analogWrite(BLUE, 255);
}
if(modo == 8){
modo = 0;
}
}