!!!!!
when i input a color(like bleu or green or red ) to the arduino the if loops doesnt seem to think that the condition is verified even though the speling is not wrong .
!!!!!!
int redled=10;
int bleuled=9;
int greenled=8;
String chosen;
int j;
String msg1="what led would you like to light up .";
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(redled,OUTPUT);
pinMode(bleuled,OUTPUT);
pinMode(greenled,OUTPUT);
}
void loop() {
Serial.println(msg1);
while(Serial.available()==0){}
chosen=Serial.readString();
Serial.println(chosen);
if(chosen=="green" ){
digitalWrite(greenled,HIGH);
digitalWrite(redled,LOW);
digitalWrite(bleuled,LOW);
j=1;
}
if(chosen=="red" ){
digitalWrite(redled,HIGH);
digitalWrite(greenled,LOW);
digitalWrite(bleuled,LOW);
j=1;
}
if(chosen== "bleu" ){
digitalWrite(redled,HIGH);
digitalWrite(redled,LOW);
digitalWrite(greenled,LOW);
j=1;
}
Serial.println(j);
if(j!=1){
Serial.println("invalid color please chose from the folowing :");
Serial.println("bleu,red,green");
digitalWrite(redled,LOW);
digitalWrite(greenled,LOW);
digitalWrite(bleuled,LOW);
}
}