I'm programming a code that will receive an input from the user (a number) and should turn on one of six lights depending on the value the user sent. But I've been facing this problem with reading the number, this is my code:
char data;
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6;
void setup()
{
Serial.begin(9600);
Serial.println("enter the value");
}
void loop()
{
if (Serial.available())
{
data = Serial.readBytes(char, 3);
//data.trim();
}
if ((data>=0) && (data<=50))
{
Serial.println("Good") ;
digitalWrite(led1, HIGH);
delay(500);
}
else if ((data>=51) && (data<=100))
{
Serial.println("Moderate") ;
digitalWrite(led2, HIGH);
delay(500);
}
else if ((data>=101) && (data<=150))
{
Serial.println("Unhealthy for sensitive groups") ;
digitalWrite(led3, HIGH);
delay(500);
}
else if ((data>=151) && (data<=200))
{
Serial.println("Unhealthy") ;
digitalWrite(led4, HIGH);
delay(500);
}
else if ((data>=201) && (data<=300))
{
Serial.println("Very unhealthy") ;
digitalWrite(led5, HIGH);
delay(500);
}
else if ((data>=301) && (data<=500))
{
Serial.println("Hazardous") ;
digitalWrite(led6, HIGH);
delay(500);
}
//}
}
help?