# include void setup() { Serial.begin(9600); float Zahl1 = 12.56; float Zahl2 = 21.23; // "Hilfsvariable", in die das Ergebnis des Speicherauslesens geschrieben wird float Ergebnis; // formatierte Zahl , statt . String ErgebnisFormat; // 1. Zahl schreiben int Speicheradresse = 0; EEPROM.put(Speicheradresse, Zahl1); // 2. Zahl schreiben // Speicheradresse um Länge der Variable float verschieben Speicheradresse += sizeof(float); EEPROM.put(Speicheradresse, Zahl2); // Quotient berechnen und schreiben // Speicheradresse um Länge der Variable float verschieben Speicheradresse += sizeof(float); EEPROM.put(Speicheradresse, Zahl1 / Zahl2); // Speichadresse auf Start setzen Speicheradresse = 0; // Daten in die "Hilfsvariable" Ergebnis einlesen und anzeigen EEPROM.get(Speicheradresse, Ergebnis); // Zahl formatieren, , statt . ErgebnisFormat = String(Ergebnis); ErgebnisFormat.replace(".", ","); Serial.print(ErgebnisFormat + " * "); // Speicheradresse um Länge der Variable float verschieben Speicheradresse += sizeof(float); // Daten in die "Hilfsvariable" Ergebnis einlesen und anzeigen EEPROM.get(Speicheradresse, Ergebnis); ErgebnisFormat = String(Ergebnis); ErgebnisFormat.replace(".", ","); Serial.print(ErgebnisFormat + " = "); Speicheradresse += sizeof(float); EEPROM.get(Speicheradresse, Ergebnis); ErgebnisFormat = String(Ergebnis); ErgebnisFormat.replace(".", ","); Serial.print(ErgebnisFormat); } void loop() { // bleibt leer → das Programm soll nur einmal ausgeführt werden }