Temperatur-Sollwert einstellen

Hallo,
ich möchte mir mit dem Arduino und DS18B20 ein Thermostat aufbauen.
Mit 2 +/- Tasten den Sollwert einstellen und mit 1 Set-Taste den eingestellten Wert so speichern das er bei Stromausfall oder Neustart erhalten bleibt.

Anbei ein Ausschnitt für die +/- Einstellung mit einem Rotary-Encoder. (Später sollen es Tasten werden, den Rotary-Enc habe ich nur für den Versuchsafbau)
Nun benötige ich eine Möglichkeit nach drücken des Tasters (BtnSELECT) den Sollwert zu speichern. Wie kann ich das umsetzen?

Gruß

//Set Button
#define BtnSELECT 4

ISR(PCINT2_vect) {
  unsigned char result = r.process();
  if (result) {
    Serial.print(result == DIR_CW ? "Rechts " : "Links " );
    
    if ((result == DIR_CW ) && (x < MaxTemp)) x++;
    if ((result == DIR_CCW ) && (x > MinTemp)) x--;
    int Sollwert = x;
    Serial.print( Sollwert );
    Serial.println(" C");
   }

Du kannst die Werte recht einfach im Eeprom ablegen, musst nur die Library einbinden und mittels EEPROM.read() und EEPROM.write() deine Werte lesen bzw. schreiben.

Danke, werde ich ausprobieren.

Gruß

Du kannst auf den Enter-Taster verzichten wenn Du nach einer gewissen Zeit (sagen wir mal 10 bis 20 Sekunden) den aktuellen Wert abspeicherst.

Grüße Uwe