тут намедни экспериментировал с записью в EEPROM небольших чисел 4 - 5 знаков, больше 5 чисел мне не понадобится.
точность получилось +-1, тк float f возвращает всего два знака после точки, как сделать больше ?
Получилось вот так:
PHP код:
#include <EEPROM.h>
int SERVIS = 1254;
void setup() {
Serial.begin(9600);
float f = SERVIS_OIL / 255.0; // 1030 / 255 = 4.039... - 4 * 255
int i = f ;// 4 = округлённое значение от деления
int g = (f - i) * 255;
// i - количество целых ячеек по 255, g - не целая ячейка.
for (int i = 0; g < i ; i++); {EEPROM.write(i, 255)};
EEPROM.write(i+1, g);
}
void loop() {
}