int greenPin = 13;
int redPin = 12;
int bluePin = 11;
String ledColor = "";
String msg1 = "Escribe un color de led";
bool rojo = false,
azul = false,
verde = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(greenPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
digitalWrite(greenPin, LOW);
digitalWrite(redPin, LOW);
digitalWrite(bluePin, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(msg1);
while (Serial.available() == 0) {
}
if (Serial.available() > 0) {
ledColor = Serial.readString();
ledColor.trim();
Serial.print(ledColor + " ");
if (ledColor == "verde" || ledColor == "VERDE") {
verde = !verde;
Serial.println(verde);
digitalWrite(greenPin, verde? HIGH : LOW);
digitalWrite(redPin, LOW);
digitalWrite(bluePin, LOW);
}
if (ledColor == "rojo" || ledColor == "ROJO") {
rojo = !rojo;
Serial.println(rojo);
digitalWrite(greenPin, LOW);
digitalWrite(redPin, rojo ? HIGH: LOW);
digitalWrite(bluePin, LOW);
}
if (ledColor == "azul" || ledColor == "AZUL") {
azul = !azul;
Serial.println(rojo);
digitalWrite(greenPin, LOW);
digitalWrite(redPin, LOW);
digitalWrite(bluePin, azul ? HIGH : LOW);
}
}
}