int bluePin = 9;
int greenPin = 10;
int redPin = 11;
int botonPin = 12;
int estadoLED = 0;
int botonNew;
int botonOld = 1;
int dt = 100;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(redPin, OUTPUT); //Set redPin to be an output
pinMode(greenPin, OUTPUT); //Set greenPin to be an output
pinMode(bluePin, OUTPUT); //set bluePin to be an output
pinMode(botonPin, INPUT);
}
void loop() {
botonNew = digitalRead(botonPin);
Serial.print("Boton Pulsado:");
Serial.print(botonNew);
Serial.print("\n");
if (botonOld == 0 && botonNew == 1) {
switch (estadoLED) {
case 0:
setColor(255, 0, 0); // Red Color
Serial.print("ESTADO: ");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 1:
setColor(0, 255, 0); // Green Color
Serial.print("ESTADO: ");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 2:
setColor(0, 0, 255); // Blue Color
Serial.print("ESTADO: ");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 3:
setColor(255, 255, 255); // White Color
Serial.print("ESTADO: ");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 4:
setColor(170, 0, 255); // Purple Color
Serial.print("ESTADO: ");
Serial.print(estadoLED);
Serial.print("\n");
estadoLED++;
break;
case 5:
setColor(255, 255, 0); // yellow Color
Serial.print("ESTADO: ");
Serial.print(estadoLED);
Serial.print("\n");
delay(3000);
estadoLED = 0;
break;
default:
setColor(0, 0, 0); // White Color
estadoLED = 0;
}
}
botonOld = botonNew;
delay(dt);
}
void setColor(int redValue, int greenValue, int blueValue) {
Serial.println();
analogWrite(redPin, redValue);
Serial.println(redValue);
analogWrite(greenPin, greenValue);
Serial.println(greenValue);
analogWrite(bluePin, blueValue);
Serial.println(blueValue);
Serial.println();
}
/*
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);
*/
/*
int buttonPin = 12;
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
int counter = 0;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
int buttonState;
buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
counter++;
delay(150);
}
else if (counter == 0) {
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
}
else if (counter == 1) {
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
}
else if (counter == 2) {
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
}
else if (counter == 3) {
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
}
else {
counter = 0;
}
}
*/