@oc1tane

Arduino. Как запись данные в массив из SD карты?

Суть такова, получается записать данные на карту памяти для временного хранения:
File dataFile = SD.open("datalog.txt", FILE_WRITE);

  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close(); }

С небольшим изменением получаем файл, в котором есть массив следующего вида:
6, 233, 453, 323, 676, 213, 673


К сожалению не могу разобраться, как правильно получить данные с sd карты в переменную. Я создал массив

int mass[РАЗМЕР ПОЛУЧАЕТСЯ СЧИТЫВАЕМ ПЕРВОГО ЭЛЕМЕНТА МАССИВА С КАРТЫ];

а вот далее у меня не получается записать поэлементно значения массива с карты памяти, такой пример мне не подходит:

myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();

Как я понял, чтение из порта идет по байтам и нужно как-то реализовать разбор запятых и длина значения массива ведь может быть один символ (5) а может быть и три (246). Подскажите пожалуйста как реализовать, чтобы можно было без ошибочно вывести данные с карты sd в массив?
  • Вопрос задан
  • 1676 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vanyamba-electronics
Можно использовать  sscanf(). Прочитать строку из порта, затем разобрать её на числа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы