, поэтому я пытаюсь сохранить целое значение в Eeprom и снова загрузить его в значение. Но проблема в том, что я не могу правильно загрузить сохраненное значение int в новое значение int.
Я делаю это, потому что я хочу сравнить новое значение int с уже сохраненным, чтобы управлять шаговым двигателем с вращениями, полученными из этого значения.
void SaveParam(int* param) {
Serial.print("Saving Param: ");
//Serial.println(param);
EEPROM.begin(512);
for (int i = 0; i < 4; i++)
EEPROM.write(i+500, (int)param[i]);
EEPROM.end();
}
int LoadParam(){
int b[10];
EEPROM.begin(512);
for (int i = 0; i < 4; i++)
b[i]= byte(EEPROM.read(i+500));
EEPROM.end();
return b[10];
}
// main part
int b = (int)LoadParam();
int* val = &i;
if (i>b) {
Serial.print("Motor is going down (clockwise) ");
MotorMoveDown(i);
SaveParam(val);
Serial.println(b);
} else if (i<b) {
Serial.print("Motor is going up (counter-clockwise)");
MotorMove(i);
}