С штатным блоком какие то проблемы -- блок записи создает переменную, а блок чтения ее не видит.
Здесь же мы явно задаем переменную. Не забываем использовать Rtrig чтобы запись шла только при каком то событии, а никак не в каждом цикле.
В штатном блоке чтения нет возможности читать по условию -- зачем читать постоянно одно и то же в каждом цикле? Я сделал вход для блока чтения.
Потом, первый набросок блоков сделан для переменной типа byte
Если использовать фукции
То есть можно работать с любыми типами данныхget()
EEPROM.get(address, data)
Считывает из EEPROM Arduino любой тип данных по адресу address. При этом данные (data) могут быть любого типа, например, int или float.
put()
EEPROM.put(address, data)
Записывает в EEPROM Arduino любой тип данных по адресу address. Функция записывает в ячейку только отличающиеся данные.
И даже с массивами
А еще интересно разобраться в работе со структурами EEPROMEEPROM[]
EEPROM[address]
Позволяет обращаться с байтами EEPROM Arduino как с массивом. Байты можно считывать и записывать.