#include <Arduino.h>
class Blink {
private:
const uint8_t LED_PIN = LED_BUILTIN;
uint32_t last_toggle;
bool state;
public:
void begin() { pinMode(LED_PIN, OUTPUT); state = false; last_toggle = 0; }
void update() {
uint32_t now = millis();
if (now - last_toggle >= 500) {
state = !state;
digitalWrite(LED_PIN, state);
last_toggle = now;
}
}
};
Blink blink;
void setup() {
blink.begin();
Serial1.begin(115200);
Serial1.println("Optimized Blink Ready");
}
void loop() {
blink.update();
}