I modified the code snippet Magician provided from:
if (Serial.available() > 0) {
incomingByte = Serial.read();
if (incomingByte == '1') {
Read = 1;
}
}
To the following:
if (Serial.available() > 0)
{
incomingByte = Serial.read();
if (incomingByte == '1') {
Read = 1;
}
else
{
Read = Serial.read();
}
**Note incomingByte is global cast as byte.
The completed code is as follows. I hope its a good guide for beginners.
int const ledpin4 = 4;
int const ledpin5 = 5;
int const ledpin6 = 6;
int Read = 0;
byte incomingByte = 0;
void setup()
{
pinMode(ledpin4,OUTPUT);
pinMode(ledpin5,OUTPUT);
pinMode(ledpin6,OUTPUT);
Serial.begin(9600);
} //END void setup()
void loop()
{
if (Serial.available() > 0)
{
incomingByte = Serial.read();
if (incomingByte == '1') {
Read = 1;
}
else
{
Read = Serial.read();
}
}
if(Read == 1)
{
for(int ledpin = 4; ledpin <7; ledpin++)
{
digitalWrite(ledpin,HIGH);
delay(100); // 100ms
digitalWrite(ledpin,LOW);
} //END for()
} //END if()
if(Serial.read() >1)
{
if(Read == 2)
{
Serial.print("LED's Off");
for(int ledpin = 4; ledpin <7; ledpin++)
{
digitalWrite(ledpin,LOW);
} //End else for()
} //END else if()
} //End of if(Serial.read() >1)
} //END void loop()