I want to turn ON an LED by pressing a push switch and to turn OFF same LED by another toggle switch. Here is the code. What may be wrong?
//key and led program
//When key is pressed, led turns ON when key released, it becomes off when toggle switch becomes OFF.
int led=13; //led at arduino pin 13
int key=12; //key at arduino pin 12
int toggle=10;// toggle switch at arduino pin 10
//int togglestate;
void setup()
{
pinMode(led,OUTPUT);
pinMode(key,INPUT);
pinMode(toggle, INPUT);
}
void loop()
{
int keystate=digitalRead(key);
if(keystate==LOW)
//if key is low, key is pressed
{delay(40); //debounce delay of 20 mS
if(keystate==LOW) //confirm key press
while (keystate==LOW)//if still pressed, don’t do anything next
{digitalWrite(led,HIGH);
{keystate=digitalRead(key);}
}}
int togglestate=digitalRead(toggle);
if(togglestate==HIGH)
while(togglestate==HIGH)
{digitalWrite(led,HIGH);
togglestate=digitalRead(toggle);}
digitalWrite(led,LOW);
}