int LED = 8;
int PushButton = 7;
int state = 0;
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
pinMode(PushButton, INPUT_PULLUP);
digitalWrite(LED, LOW);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
state = keyGetNum(PushButton);
//Serial.print(state);
if (state == HIGH)
{
digitalWrite(LED, HIGH);
delay(50);
}
digitalWrite(LED, LOW);
}
/*get key state using debounce*/
int keyGetNum(int key)
{
if(digitalRead(key) == LOW)
{
delay(20);
//Serial.print(digitalRead(key));
while(digitalRead(key) == LOW);
Serial.println("pushed.");
delay(20);
state = 1; //voltage on pin is different from the key state
}
return state;
//Serial.println(state);
}