#include <EEPROM.h>
const int sensorPin = A0;
int currentAddress = 0;
struct SensorData {
int sensorValue;
unsigned long timestamp;
};
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
// Сохранение данных в EEPROM
SensorData data;
data.sensorValue = sensorValue;
data.timestamp = millis();
EEPROM.put(currentAddress, data);
currentAddress += sizeof(SensorData);
// Если достигнут конец EEPROM, начнем сначала
if (currentAddress + sizeof(SensorData) > EEPROM.length()) {
currentAddress = 0;
}
delay(1000);
}
void printDataFromEEPROM() {
// Чтение данных из EEPROM и вывод на Serial
int totalData = EEPROM.length() / sizeof(SensorData);
for (int i = 0; i < totalData; ++i) {
SensorData data;
EEPROM.get(i * sizeof(SensorData), data);
Serial.print("Sensor Value: ");
Serial.print(data.sensorValue);
Serial.print(", Timestamp: ");
Serial.println(data.timestamp);
}
}