Проблема со считыванием с SD карты

Тема в разделе "Arduino & Shields", создана пользователем fixedip, 21 сен 2017.

  1. DIYMan

    DIYMan Guest

    1. Убираем лишнее:
    Код (C++):
    String NameDir[30] ; // присваивания не надо, там и так пусто в каждой строке.
    2. Переписываем функцию:
    Код (C++):
    void SDReadDir ()  // функция чтения кол-ва и имен рецептов
    {

      for (byte i = 0; i < 30; i++ )
      {
          NameDir[i] = "";
      }

      SumDir = 0;
      ErroSD();
      File root = SD.open("/BEER");

      if(root)
      {
        while (true)
        {
            File entry = root.openNextFile();
            if (!entry || SumDir == 30)
            {
                // no more files
                entry.close();
                break;
            }

            NameDir[SumDir] = entry.name();
            SumDir++;
            entry.close();
        }
         
        root.close();
      }
     

    }
    3. Что за функция ErrorSD ?
     
    fixedip нравится это.
  2. fixedip

    fixedip Гик

    Проверяет на наличие карты памяти....взято из примеров
     
  3. DIYMan

    DIYMan Guest

    Короче, понятно - всё приходится вытягивать. Мне этого не нужно, это нужно вам. Анализ, поиск и выявление ошибок - вещь порой сложная и загадочная, а тут ещё и по частям приходится вытягивать. В общем, разбирайтесь, ищите, уверен, у вас всё получится, а на сегодня у мну вытягивалка уже сломалась.
     
  4. fixedip

    fixedip Гик

    Спасибо.
     
  5. fixedip

    fixedip Гик

    помогло решить мой вопрос, еще раз спасибо.