Вы своего не выдумывайте, вопрос был
EEPROM.commit(); только для записи в еепром и он не заменяет EEPROM.end();
Сделайте, то что я советовал
И покажите код и результат работы. Удачи.
А где EEPROM.end(); ?
#include <EEPROM.h>
float MIN_SENS = 123.0;
float MIN_SENS_READ;
void setup()
{
// initialize serial and wait for port to open:
Serial.begin(115200);
Serial.println();
Serial.print("Start time write to eeprom - ")...
Писать в еепром, пока нога HIGH уже ошибка. Вам нужна дырка в еппром?
А так в
if( digitalRead(But_Min) == HIGH )
{
EEPROM.begin(8);
EEPROM.put(0, MIN_SENS);
EEPROM.commit();
delay(50);
}
добавьте EEPROM.end , пишут, что стирает копию в RAM.
Когда пишите, что проблем нет, а как это проверили нет информации...
В коде нет ни одной строчки отладки, да вы даже не знаете стартует ли ваш код.
Взять светодиод с резистором и посмотреть что твориться на выводе - слабо?
Попробуйте за менить
#define PIN D2// пин DI
на
#define PIN 4
Все наверное пошло отсюда https://hackaday.com/2017/01/20/cheating-at-5v-ws2812-control-to-use-a-3-3v-data-line/
Но я видел схему, где просто первый светодиод питается от 3.3в, на вашей платке есть и 5в и 3.3в.
Посмотрите...
Как и в предыдущем вашем вопросе, все сводится к вопросу как определить, что вывод есп переключился на вход.
Но видя кол. доп. микросхем, все целесообразней использовать дополнительный проц и если надо аппаратную защиту на микросхеме от запрещенного состояния на выходе. Но в схеме со вторым...