#include <EEPROM.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
int pos = 0;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
// put your setup code here, to run once:
// Init
Serial.begin(9600);
Serial.println("eeproom lcd manager");
lcd.init();
lcd.backlight();
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Select op: W/R");
if (Serial.available())
{
String input = Serial.readStringUntil('?');
if (input == "W")
{
lcd.clear();
lcd.print("Enter for write");
delay(7000);
String writeserial = Serial.readStringUntil('?');
EEPROM.write(pos);
lcd.clear();
}
if (input == "R")
{
lcd.clear();
lcd.print("Enter pos");
delay(7000);
String selpos = Serial.readStringUntil('?');
lcd.clear();
delay(5000);
lcd.clear();
}
}
}
void handleRead() {
int byteValue = EEPROM.read(0); // Зчитування значення байта з EEPROM
delay(1000); // Затримка для індикації роботи
// Вимкнення зеленого світлодіода
// Передача зчитаного значення назад до комп'ютера
Serial.println(byteValue);
}
void handleInvalidPassword() {
// Інформація про неправильний пароль
Serial.println("Invalid password.");
}