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");
}