Forum

Einloggen | Registrieren | RSS  

Arduino Problem, von SD File lesen und in int ablegen (Elektronik)

verfasst von bastelix(R), 25.02.2020, 00:19 Uhr

» Mein Hauptproblem ist das einlesen von SD.
Jupp. Ich habe mir nochmal deinen Code angeschaut. Da ist noch ein Problem, aber lass uns zuerst mal dein aktuelles Programm durchgehen:

Du erstellt ein Array mit zehn Stellen (Speicherplätzen) und initialisierst alle Stellen mit 0.
» unsigned int arrayInt[10] = {0};
» void setup() {
» Serial.begin(115200);
In der schleife zählst du die variable i von 0 bis 9 hoch
» for(uint8_t i = 0; i < 10; ++i) {
Hier schreibst du an die Position i im Array die Zahl eins. Und das für jeden Wert den i annimmt. Damit ist klar, dass an Stelle fünf im Array auch eine eins steht. Du schreibst ja an jede Stelle im Array eine eins ;-)
Versuch mal arrayInt[i] = i; dann steht im Array 1,2,3,4,5,6,7,8,9 oder du nimmst arrayInt[i] = i * 2; dann füllst du dein Array mit den Werten 0,2,4,6,8,10,12,14,16,18
» arrayInt[i] = 1;
» for (uint8_t j = 0; j < 10; ++j) {
Hier hast du anscheinend mal versucht das Array nach jedem Schreibvorgang auszugeben. Gute Idee!
» //Serial.print(arrayInt[j]);
» //Serial.print(",";);
» }
» }
» Serial.print(arrayInt[5]); // wenn ich hier 1-9 eingebe, erhalte ich
» jeweils eine 1
» }

Soweit verstanden?

Dann zurück zu deinem Datei auslesen. File.read() liest ein byte bzw. ein Zeichen ( https://www.arduino.cc/en/Reference/FileRead ) also "3" (als String) bzw. 51 als int und nicht die erwarteten 3208 bis zum Komma. (Siehe auch https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange ). Du musst das Auslesen der Textdatei also auch etwas anders Programmieren um die gewünschten Werte in ein int Array zu schreiben.

Jetzt mal ganz ehrlich: Willst du programmieren lernen oder willst du einfach nur ein fertiges Programm das deine Klimaanlage steuert?
Ich helfe dir gerne bei beidem, ich will nur von Anfang an wissen was das Ziel ist.



Gesamter Thread:

Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 13:33 (Elektronik)
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 23.02.2020, 19:42
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 23.02.2020, 20:20
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 24.02.2020, 00:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 08:47
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 10:46
Arduino Problem, von SD File lesen und in int ablegen - Hansen(R), 24.02.2020, 17:16
Arduino Problem, von SD File lesen und in int ablegen - volvodidi(R), 24.02.2020, 18:44
Arduino Problem, von SD File lesen und in int ablegen - bastelix(R), 25.02.2020, 00:19