const int buttonPin = 2; const int M80 = 3; const int Relay = 12; int buttonPushCounter = 0; int buttonState = 0; int M80State = 0; int lastButtonState = 0; void setup() { pinMode(buttonPin, INPUT); digitalWrite(buttonPin, HIGH); pinMode(M80, INPUT); digitalWrite(M80, HIGH); pinMode(Relay, OUTPUT); Serial.begin(9600); } void loop() { buttonState = digitalRead(buttonPin); M80State = digitalRead(M80); if ((buttonState != lastButtonState)||(M80State != lastButtonState)) { if ((buttonState == LOW)||(M80State == LOW)) { delay(100); buttonPushCounter++; } } lastButtonState = (buttonState+M80State); if (buttonPushCounter % 2 == 0) { digitalWrite(Relay, LOW); delay(1000); } else { digitalWrite(Relay, HIGH); delay(1000); } }