const int led=12;
const int button_Pin=2;
//int lastbutton;
//int ledstate=LOW;
long lastTimeButtonStateChanged=millis();
long debounceDuration=50;
bool flag = true;
void setup() {
pinMode(led, OUTPUT);
pinMode(button_Pin, INPUT);
//lastbtnstate=digitalRead(button_Pin);
Serial.begin(9600);
Serial.println("ENTER THE KEY O FOR ON AND X FOR OFF");
}
//void loop() {
// if(millis()-lastTimeButtonStateChanged>=debounceDuration){
// byte buttonstate=digitalRead(button_Pin);
// if(buttonstate!=lastbtnstate){
// lastbtnstate=buttonstate;
// if(buttonstate==LOW){
// if(ledstate==HIGH)
// {
// ledstate=LOW;
// }
// else{
// ledstate=HIGH;
// }
// digitalWrite(led,ledstate);
// }
// }
void loop(){
if(Serial.available()==1)
{
char var = Serial.read();
if(var=='O'){
Serial.println("Light ON");
digitalWrite(led,HIGH);
}
if(var=='X'){
Serial.println("light off");
digitalWrite(led, LOW);
}
}
//int buttonState = digitalRead(button_Pin);
if(millis()-lastTimeButtonStateChanged >= debounceDuration){
//Serial.println(buttonState);
lastTimeButtonStateChanged=millis();
if(digitalRead(button_Pin)) {
if(flag) {
digitalWrite(led,!digitalRead(led));
flag = false;
}
}
else {
flag = true;
}
}
}