#include <EEPROM.h>
#define ledPin 13
#define addr 1
int cycle = 0;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
cycle = EEPROM.read(addr);
///////////
if (cycle == 255) {
cycle = 0;
}
///////////
Serial.print("Setup cycle: ");
Serial.println(cycle);
for (int i = 0; i < cycle; i++) {
digitalWrite(ledPin, HIGH);
delay(300);
digitalWrite(ledPin, LOW);
delay(300);
}
cycle = 0;
EEPROM.write(addr, cycle);
}
void loop() {
digitalWrite(ledPin, HIGH);
cycle++;
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
Serial.print("LED blink cycle: ");
Serial.println(cycle);
EEPROM.write(addr, cycle);
}