// Arduino Uno R4 WiFi LESSON 16: Understanding If Statements and Conditionals
// https://www.youtube.com/watch?v=H5OlCuUWEg8&list=PLGs0VKk2DiYyn0wN335MXpbi3PRJTMmex&index=28
// homework - red green yellow LED, ask user which user to turn on and then turn it on
//DOES NOT WORK
#include <Arduino.h>
int redLED = 13;
int greenLED = 12;
int yellowLED = 11;
int baudRate = 9600;
String promptColor = ("which LED (red, green, yellow) do you want to switch?");
String promptState = ("Do you want to switch on or off LED? write ON or OFF");
String myColor; //selected LED
String myState; //state of LED on/off
void setup() {
Serial.begin(baudRate);
pinMode(redLED,OUTPUT);
pinMode(greenLED,OUTPUT);
pinMode(yellowLED,OUTPUT);
}
void loop() {
//digitalWrite(redLED,HIGH);
//user input
Serial.println(promptColor);
while (Serial.available()==0)
{
/* code */
}
myColor=Serial.readString();
Serial.println(myColor);
Serial.println(promptState);
while (Serial.available()==0)
{
/* code */
}
myState=Serial.readString();
Serial.print("you write: ");
Serial.println(myState);
//red LED
if (myColor=="red" || myColor=="RED" || myColor=="Red"){
if (myState=="ON" || myState=="on"){
digitalWrite(redLED,HIGH);
Serial.print(myState);
Serial.println("desired state is ");
}
if (myState=="OFF" || myState=="off"){
digitalWrite(redLED,LOW);
}
}
//green LED
if (myColor=="green" || myColor=="GREEN" || myColor=="Green"){
if (myState=="ON" || myState=="on"){
digitalWrite(greenLED,HIGH);
Serial.print(myState);
Serial.println("desired state is ");
}
if (myState=="OFF" || myState=="off"){
digitalWrite(greenLED,LOW);
}
}
//yellow LED
if (myColor=="yellow" || myColor=="YELLOW" || myColor=="Yellow"){
if (myState=="ON" || myState=="on"){
digitalWrite(yellowLED,HIGH);
Serial.print(myState);
Serial.println("desired state is ");
}
if (myState=="OFF" || myState=="off"){
digitalWrite(yellowLED,LOW);
}
}
}