int LEDR = 11;
int LEDV = 10;
int LEDB = 6;
int botonpin = 9;
int ColorA = 0;
int VBoton;
int NBoton;
void setup() {
Serial.begin(9600);
pinMode(LEDR, OUTPUT);
pinMode(LEDV, OUTPUT);
pinMode(LEDB, OUTPUT);
pinMode(botonpin, INPUT);
}
void loop() {
NBoton = digitalRead(botonpin);
if (VBoton == 0 && NBoton == 1 ) {
/*Rojo*/
if ( ColorA == 0 ) {
setColor(255, 0, 0);
ColorA = 1;
VBoton = NBoton;
}
}
if (VBoton == 0 && NBoton == 1 ) {
/*Verde*/
if ( ColorA == 1 ) {
setColor(0, 255, 0);
ColorA = 2;
VBoton = NBoton;
}
}
if (VBoton == 0 && NBoton == 1 ) {
/*Azul*/
if ( ColorA == 2 ) {
setColor(0, 0, 255);
ColorA = 3;
VBoton = NBoton;
}
}
if (VBoton == 0 && NBoton == 1 ) {
/*Blanco*/
if ( ColorA == 3 ) {
setColor(255, 255, 255);
ColorA = 4;
VBoton = NBoton;
}
}
if (VBoton == 0 && NBoton == 1 ) {
/*Violeta*/
if ( ColorA == 4 ) {
setColor(170, 0, 255);
ColorA = 5;
VBoton = NBoton;
}
}
if (VBoton == 0 && NBoton == 1 ) {
/*Amarillo*/
if ( ColorA == 5 ) {
setColor(255, 255, 0);
ColorA = 6;
VBoton = NBoton;
}
}
if (VBoton == 0 && NBoton == 1 ) {
/*off*/
if ( ColorA == 6 ) {
setColor(0, 0, 0);
ColorA = 0;
VBoton = NBoton;
}
}
VBoton = NBoton;
delay(100);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(LEDR, redValue);
Serial.println(redValue);
analogWrite(LEDV, greenValue);
Serial.println(greenValue);
analogWrite(LEDB, blueValue);
Serial.println(blueValue);
Serial.println("\n");
}
/*
Rojo, verde, azul, blanco, violeta, amarillo, off
Violeta
analogWrite(LEDR, 255);
analogWrite(LEDV, 255);
analogWrite(LEDB, 127);
Cian
analogWrite(LEDR, 0);
analogWrite(LEDV, 229);
analogWrite(LEDB, 39);
Blanco
analogWrite(LEDR, 255);
analogWrite(LEDV, 255);
analogWrite(LEDB, 255);
Naranja
analogWrite(LEDR, 255);
analogWrite(LEDV, 128);
analogWrite(LEDB, 0);
setColor(255, 0, 0); // Red Color
delay(1000);
setColor(0, 255, 0); // Green Color
delay(1000);
setColor(0, 0, 255); // Blue Color
delay(1000);
setColor(255, 255, 255); // White Color
delay(1000);
setColor(170, 0, 255); // Purple Color
delay(1000);
setColor(255, 255, 0); // Yellow Color
delay(1000);
*/