' I want to use if else to control the led but the led only shows red '
int red_light_pin= 11;
int green_light_pin = 10;
int blue_light_pin = 9;
String color, red, green, blue, ras, cyan, mage, yellow, white;
void setup() {
Serial.begin(9600);
Serial.println("Start");
pinMode(red_light_pin, OUTPUT);
pinMode(green_light_pin, OUTPUT);
pinMode(blue_light_pin, OUTPUT);
}
void LightMode()
{
Serial.println("Color: ");
while (Serial.available()==0) { }
color = Serial.readString();
Serial.println(color);
if (color == "red") RGB_color(255, 0, 0); // Red
else if (color == "green") RGB_color(0, 255, 0); // Green
else if (color == "blue") RGB_color(0, 0, 255); // Blue
else if (color == "ras") RGB_color(255, 255, 125); // Raspberry
else if (color == "cyan") RGB_color(0, 255, 255); // Cyan
else if (color == "mage") RGB_color(255, 0, 255); // Magenta
else if (color == "yellow") RGB_color(255, 255, 0); // Yellow
else if (color == "white") RGB_color(255, 255, 255); // White
else;
}
void RGB_color(int red_light_value, int green_light_value, int blue_light_value)
{
analogWrite(red_light_pin, red_light_value);
analogWrite(green_light_pin, green_light_value);
analogWrite(blue_light_pin, blue_light_value);
}
void loop()
{
LightMode();
}