// https://wokwi.com/projects/426758656203619329
const int limitSwitch1 = 8;
const int relay1 = 10;
int buttonPushCounter = 0; // counter for the number of button presses
int buttonState = 0;
int lastButtonState = 1; //... normally reads high, so
int wastingBlind = 11;
void setup() {
//... how do you get along without:
Serial.begin(115200);
Serial.println("\nHey!\n");
pinMode(limitSwitch1, INPUT_PULLUP);
pinMode(relay1, OUTPUT);
pinMode(wastingBlind, OUTPUT);
}
# define ON HIGH
# define OFF LOW
void loop() {
buttonState = digitalRead(limitSwitch1);
if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
buttonPushCounter++;
} else {
digitalWrite(relay1, OFF);
Serial.println(" limit hit, turned off.");
}
Serial.print(buttonPushCounter); Serial.print(" ");
Serial.println("edge. hanging out Boss!");
//... show when we are wasting time and blind to input
digitalWrite(wastingBlind, HIGH);
delay(1000);
digitalWrite(wastingBlind, LOW);
}
lastButtonState = buttonState;
//... anything modulo 1 is zero
// if (buttonPushCounter % 1 == 0) {
digitalWrite(relay1, ON);
// }
}