int ledPIN = 7; int button = 4; boolean buttonOn = false; int buttonState = 0; void setup() { // put your setup code here, to run once: pinMode(ledPIN, OUTPUT); pinMode(button, INPUT); Serial.begin(9600); } void loop2() { buttonState = digitalRead(button); if(buttonState == HIGH){ digitalWrite(ledPIN, HIGH); Serial.print(button + " : HIGH "); } else digitalWrite(ledPIN, LOW); Serial.print(button + " : LOW "); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(button)) { delay(25); if(digitalRead(button)) { if (buttonOn) { buttonOn = false; } else { buttonOn = true; } delay(500); } } if (buttonOn) { digitalWrite(ledPIN, LOW); } else { digitalWrite(ledPIN, HIGH); } }