Mag sein, dass dies eine dumme Frage ist, aber ich stell sie trotzdem.
In einem Setup steht bei mir folgende Zeile:
int messwert[21];
In "messwert" werden im Laufe einer Zeit x ( hier 21 Tage ) 21 Werte, tägl. einer, gespeichert.
Über eine Routine wird dann der Erste durch den Zweiten, der Zweite durch den den Dritten usw. überschrieben und von den 21 Werten werden immer die letzten 20 am Display angezeigt.
Das alles klappt hervorragend.
Logisch, wenn ich den Arduino resette oder aus- und wieder einschalte, dann sind die Werte weg und alles beginnt von vorne.
Was der kleine Rechner aber nicht vergisst, ist das Programm. Das ist so gespeichert, das es nach einem Reset wieder werkelt.
Nun zu meiner Frage:
Gibt es eine Möglichkeit ( außer SD-Karte oder andere externe Speicher ), den Inhalt von messwert[21]
in einen "nicht flüchtigen" Bereich zu schreiben, so dass er z.B. nach Stromausfall oder Reset die Werte wieder zur Verfügung hat, und da weitermacht, wo er war?
Die entsprechende Variable, die sagt, welcher als nächster dran ist, müsste dann auch dort gespeichert werden.
Es geht also nur um einen kleinen Speicherbereich, den das Ganze bräuchte.
das Programm selbst ist nicht so groß, als das da nicht noch Platz wäre.
Und neu beschreiben kann man den Bereich, z.B. mit einem anderen Programm ja schließlich auch.
Ich habe keine Idee, ob das geht, wie das geht, was da erfordelich ist.