//SerialMonitor
const int greenPin= 3; //the green led pin attact to
const int redPin= 4; //the red led pin attach to
int comdata1;
int comdata2;
void setup()
{
pinMode(greenPin,OUTPUT); //initialize the greenPin as output
pinMode(redPin, OUTPUT); //initialize the redPin as output
Serial.begin(9600); // start serial port at 9600 bps:
//print message on serial monitor
Serial.println("Enter the numbers:");
}
void loop()
{
//read string from serial monitor
if (Serial.available()>0) // check if data has been sent from the computer
{
while (Serial.available() == 0){}
comdata1 = (Serial.parseInt());
delay(5);
Serial.println("Enter the numbers:");
comdata3(comdata1);
/*
if(comdata1 == 123)
{
digitalWrite(redPin, LOW);//turn the red led on
digitalWrite(greenPin, HIGH);//turn the green led off
Serial.println("OPENED");
comdata2 = comdata1;
delay (500);
}
else if(comdata1 == 125)
{
digitalWrite(redPin, HIGH);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led on
Serial.println("CLOSED");
comdata2 = comdata1;
delay (500);
}
else if(comdata1 == 0)
{
comdata1 = comdata2;
delay (500);
}
else
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led off
Serial.println("INVALID");
delay (500);
} */
}
}
void comdata3(int comdata1)
{
Serial.println(comdata1);
switch(comdata1)
{
case 0:
comdata1 = comdata2;
break;
case 123:
digitalWrite(redPin, LOW);//turn the red led on
digitalWrite(greenPin, HIGH);//turn the green led off
Serial.println("OPENED");
delay (200);
comdata2 = comdata1;
break;
case 125:
digitalWrite(redPin, HIGH);//turn the red led on
digitalWrite(greenPin, LOW);//turn the green led off
Serial.println("CLOSED");
delay (200);
comdata2 = comdata1;
break;
default:
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led off
Serial.println("INVALID");
delay (200);
comdata2 = 0;
comdata1 = 0;
break;
}
}
/*
const int greenPin= 2; //the green led pin attact to
const int yellowPin= 3; //the yellow led pin attact to
int redPin= 4; //the red led pin attach to
String comdata = "";
int lastLength = 0;
void setup()
{
pinMode(greenPin,OUTPUT); //initialize the greenPin as output
pinMode(yellowPin, OUTPUT); //initialize the yellowPin as output
pinMode(redPin, OUTPUT); //initialize the redPin as output
Serial.begin(9600); // start serial port at 9600 bps:
Serial.println("Please input any color of LED:"); //print message on serial monitor
}
void loop()
{
//read string from serial monitor
if(Serial.available()>0) // check if data has been sent from the computer
{
comdata = "";
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
Serial.println(comdata);
}
if(comdata == "red")
{
digitalWrite(redPin, HIGH);//turn the red led on
digitalWrite(greenPin, LOW);//turn the green led off
digitalWrite(yellowPin, LOW);//turn the yellow led off
}
else if(comdata == "yellow")
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led off
digitalWrite(yellowPin, HIGH);//turn the yellow led on
}
else if(comdata == "green")
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, HIGH);//turn the green led on
digitalWrite(yellowPin, LOW);//turn the yellow led off
}
else
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led off
digitalWrite(yellowPin, LOW);//turn the yellow led off
}
}
*/