#include <Ticker.h>
Ticker ticker;
int count = 0;
bool tickerStarted = false;
int lastButtonState = LOW;
void blink() {
digitalWrite(22, !digitalRead(22)); // Toggle Blue LED
count++;
Serial.printf("count: %d\n", count);
if (count > 5) {
ticker.detach(); // Stop blinking
tickerStarted = false; // Allow restarting on next button press
count = 0; // Reset count if desired
}
}
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32");
pinMode(23, OUTPUT); // Red LED
pinMode(22, OUTPUT); // Blue LED
pinMode(32, INPUT_PULLDOWN); // Pushbutton
ticker.attach(1.0, blink);
}
void loop() {
digitalWrite(23, digitalRead(32));
}