Hi. I'm new to Arduino programming. I would like to make a program looks like below:
- if press S, red LED is blinking continuously witj green LED off.
- if press E, red LED goes off and green LED will blink continuously
I'm using switch and case statement. But what happened, my led is only blinking once, when the S or E is pressed.
My program is attached. Great help is needed and highly appreciated.
Thanks
int red = 2, green = 3 ;
void setup()
{
Serial.begin(9600);
pinMode(red, OUTPUT); // LED on pin 2 of UNO
pinMode(green, OUTPUT) ;
}
char input = 0;
void loop()
{
if (Serial.available() > 0)
{ // is a character available?
input = Serial.read();
}
switch (input)
{
case 'S':
redblink() ;
Serial.println("RED is BLINK");
break;
case 'E':
greenblink() ;
Serial.println("GREEN is BLINK");
break;
}
} // end: switch (rx_byte)
void redblink()
{
digitalWrite(red, HIGH) ;
delay(500) ;
digitalWrite(red, LOW) ;
delay(500) ;
}
void greenblink()
{
digitalWrite(green, HIGH) ;
delay(500) ;
digitalWrite(green, LOW) ;
delay(500) ;
}
switch.ino (794 Bytes)