i tried doing:
void checkbutton() {
bool buttonispressed = digitalRead(SW) == LOW; // Active LOW
// Check for button state change debounce.
if (buttonispressed != buttonwaspressed &&
currentTime - buttonstatechangetime > debounce) {
// Button state has changed.
buttonwaspressed = buttonispressed;
if (buttonwaspressed) {
ledstate = ! ledstate;
}
buttonstatechangetime = currentTime;
}
}//end
void led() {
if (ledstate == true) {
digitalWrite(LED1, HIGH)
ledontime = currentTime;
} if (currentTime - ledontime > ledofftime) {
digitalWrite(LED1, LOW);
}
}//end
it would even shut off that one ![]()