Hallo ,
ich beschäftige mich derzeit mit speichern und lesen von EEPROM Daten. Und jetzt bin ich auf ein Problem oder besser auf ein Verständnisproblem gestoßen.
Wenn ich die Daten auslese und jede Adresse einzeln anspreche , dann kann ich die 6 Zahlen auslesen. Wenn ich aber die Daten per FOR Schleife auslese , ließt er zwar scheinbar alle Adressen . Wobei die Adresse 2 dann den Inhalt von Adresse 6 hat und Adresse 0 ist korrekt. Der Rest ist mit 0 geladen. Die Variable "Daten" ist eine Array mit 6 angegeben. Vielleicht hat einer eine Erklärung warum das so ist. Der Zweck ist eigentlich nur , das ich mir die Zeilen sparren will und das Programm übersichtlicher wird. Ich bin ein Anfänger was das Thema betrifft.
Danke
Andi
Die Monitorausgabe schaut dann so aus (untereinander, würde aber jetzt zu lange sein) :
111,0,100,2,0,4,0,6,0,8,0,10 <-- für FOR Schleife (Wert, Adresse)
red,111,green,112,blue,113,red2,100,green2,110,blue2,120 <-- für einzel Zeilen (Bezeichnung,Wert)
for (int readData=0;readData<12;readData=readData+2){
EEPROM.get(readData,Daten);
Serial.println(Daten[readData]);
Serial.println(readData);
}
// Group 1
EEPROM.get(0, r);
Serial.println("red :");
Serial.println(r);
Serial.println("green :");
EEPROM.get(2, g);
Serial.println(g);
Serial.println("blue :");
EEPROM.get(4, b);
Serial.println(b);
// Group 2
EEPROM.get(6, r2);
Serial.println("red2 :");
Serial.println(r2);
Serial.println("green2 :");
EEPROM.get(8, g2);
Serial.println(g2);
Serial.println("blue2 :");
EEPROM.get(10, b2);
Serial.println(b2);