Сохранение значения int в Eeprom и загрузка его обратно в значение снова - PullRequest
0 голосов
/ 20 марта 2019

, поэтому я пытаюсь сохранить целое значение в 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);
}
...