Arduino: загрузка переменных со значениями, считанными с SD-карты

У меня возникли некоторые проблемы с загрузкой значений, хранящихся на SD-карте, и назначением их переменным в моей программе. Я могу сделать это как один большой блок данных, но предпочел бы, чтобы они сохранялись в переменных во время цикла или какого-либо другого процесса.

Мой текстовый файл содержит следующие 6 значений int и float, которые отображаются в файле вертикально:

2 0,003200 312 1 0.720000 8

Каждое из этих значений я хочу присвоить переменным data1,....2,3,4,5,6. К сожалению, код, который я использую ниже, никогда этого не достигнет, но я понятия не имею, как решить эту проблему. Заранее спасибо.

myFile = SD.open("test.txt", FILE_READ);
    if (myFile) {
    while (myFile.available()) {
        data = myFile.read();
    }
myFile.close();
}
else {
    Serial.println("Read Error");
}

, 👍0


1 ответ


Лучший ответ:

1

Файл реализует Stream так же, как Serial. поэтому вы можете использовать parseInt и parseFloat

int n = File.parseInt();
float x = File.parseFloat();
Serial.println(n);
Serial.println(x, 6);
,