I am trying to make an RGB LED light up a certain color when receiving a prompt from the serial monitor. My circuit is wired correctly because when I digital write each pin separately the light comes on. However, when I run the following and enter "red" I don't get anything?
Any thoughts?
Thanks!
int red=8;
int green=9;
int blue=10;
String myColor;
String msg ="what Color Do You Want";
void setup() {
Serial.begin(9600);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
}
void loop() {
Serial.println(msg);
while (Serial.available()==0){
}
myColor=Serial.readString();
if (myColor=="red") {
digitalWrite(red,HIGH);
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
}
if (myColor=="green") {
digitalWrite(red,LOW);
digitalWrite(green, HIGH);
digitalWrite(blue, LOW);
}
if (myColor=="blue") {
digitalWrite(red,LOW);
digitalWrite(green, LOW);
digitalWrite(blue, HIGH);
}
}