Hello All,
New to electronics hobbying, so I apologize for the noob question. I've only recently started adding Arduino to my projects.
The project - controlling 5 LEDs through the serial monitor. I have it completely working. If I enter any number between 0 through 5, the corresponding number of LEDs lights up. I have been trying to add a line of code that turns off all LEDs if the value is not 0 through 5. This is where I hit a wall.
For instance, if I hit the number 6 or the letter F, I want all LEDs to turn off.
Here is my current code (the last five lines is where I run into my problem):
const int ledPin1 = 9;
const int ledPin2 = 10;
const int ledPin3 = 11;
const int ledPin4 = 12;
const int ledPin5 = 13;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
}
void loop()
{
int value;
if(Serial.available())
{
delay(50);
while(Serial.available() >0)
{
value=Serial.read();
if(value=='5'){digitalWrite(13,HIGH);}
if(value=='5'){digitalWrite(12,HIGH);}
if(value=='5'){digitalWrite(11,HIGH);}
if(value=='5'){digitalWrite(10,HIGH);}
if(value=='5'){digitalWrite(9,HIGH);}
if(value=='4'){digitalWrite(13,HIGH);}
if(value=='4'){digitalWrite(12,HIGH);}
if(value=='4'){digitalWrite(11,HIGH);}
if(value=='4'){digitalWrite(10,HIGH);}
if(value=='4'){digitalWrite(9,LOW);}
if(value=='3'){digitalWrite(13,HIGH);}
if(value=='3'){digitalWrite(12,HIGH);}
if(value=='3'){digitalWrite(11,HIGH);}
if(value=='3'){digitalWrite(10,LOW);}
if(value=='3'){digitalWrite(9,LOW);}
if(value=='2'){digitalWrite(13,HIGH);}
if(value=='2'){digitalWrite(12,HIGH);}
if(value=='2'){digitalWrite(11,LOW);}
if(value=='2'){digitalWrite(10,LOW);}
if(value=='2'){digitalWrite(9,LOW);}
if(value=='1'){digitalWrite(13,HIGH);}
if(value=='1'){digitalWrite(12,LOW);}
if(value=='1'){digitalWrite(11,LOW);}
if(value=='1'){digitalWrite(10,LOW);}
if(value=='1'){digitalWrite(9,LOW);}
if(value=='0'){digitalWrite(13, LOW);}
if(value=='0'){digitalWrite(12,LOW);}
if(value=='0'){digitalWrite(11,LOW);}
if(value=='0'){digitalWrite(10,LOW);}
if(value=='0'){digitalWrite(9,LOW);}
//if else (value==''){digitalWrite(13, LOW);} // Part I can't figure out
//if else (valie==''){digitalWrite(12,LOW);}
//if else (value==''){digitalWrite(11,LOW);}
//if else (value==''){digitalWrite(10,LOW);}
//if else (value==''){digitalWrite(9,LOW);}
Any help is appreciated!