//----------------------------------------------------------
// https://forum.arduino.cc/t/pulsante-start-stop/1196478/13
//----------------------------------------------------------
#include <ezButton.h>
#define LOOP_STATE_STOPPED 0
#define LOOP_STATE_STARTED 1
int loopState = LOOP_STATE_STOPPED;
ezButton button(2);
void setup() {
Serial.begin(9600);
while (!Serial);
button.setDebounceTime(50);
}
void loop() {
button.loop();
if (button.isPressed()) {
if (loopState == LOOP_STATE_STOPPED)
loopState = LOOP_STATE_STARTED;
else
loopState = LOOP_STATE_STOPPED;
Serial.print("Button pressed: ");
Serial.println(loopState);
}
if (loopState == LOOP_STATE_STARTED) {
Serial.println("Inizio ciclo");
delay(3000);
Serial.println("Fine ciclo");
}
}