#include <TinyDebug.h>
const int PushButtonPin = 3;
const int led1Pin = 1;
const int led2Pin = 0;
int LEDStatus = HIGH;
int PushButtonStatus;
int lastPushButtonStatus = LOW;
long LastTime = 0;
long WaitDelay = 50;
void setup() {
Debug.begin();
pinMode(PushButtonPin, INPUT);
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
}
void loop() {
int reading = digitalRead(PushButtonPin);
if (reading != lastPushButtonStatus) {
LastTime = millis();
if (PushButtonStatus == HIGH) {
LEDStatus = !LEDStatus;
Debug.println(LEDStatus);
}
}
if ((millis() - LastTime) > WaitDelay) {
PushButtonStatus = reading;
}
digitalWrite(led1Pin, LEDStatus);
digitalWrite(led2Pin, !LEDStatus);
lastPushButtonStatus = reading;
}