Подключаем модуль Micro SD к Arduino и выводим содержимое файла

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2016
  • Обзор SPI модуля Micro SD. Схема подключения к Arduino и пример скетча для вывода содержимого текстового файла с карты на монитор серийного порта программы Arduino IDE.
    Присоединяйтесь ВКонтакте: im_pub
    Компоненты на Aliexpress:
    Модуль MicroSD: ali.pub/399il4
    Arduino Uno CH340G: ali.pub/399f25
    Arduino Uno CH340G + USB-шнур: ali.pub/399f6m
    Провода 10см: ali.pub/399fgj
    Провода 20см: ali.pub/399fio
    Скетч: yadi.sk/d/ZFV3KsvRvxZqJ
    #arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 78

  • @alexkiller9051
    @alexkiller9051 4 ปีที่แล้ว +10

    Без музыки было бы солидней, как всегда, ЛАЙК

  • @akis6933
    @akis6933 5 ปีที่แล้ว +4

    Просто прекрасные обзоры а главное скетчи оч.удобные. Спасибо!

  • @fedjagirev733
    @fedjagirev733 7 ปีที่แล้ว +2

    спасибо за видео))) давно искал как подключить данный модуль)

  • @gabedaniels9630
    @gabedaniels9630 ปีที่แล้ว

    А можно ли подавать на него цифровые сигналы уровня 3.3 вольт? Конвертору нужно именно 5 на входах?

  • @user-mv7yt7cb8b
    @user-mv7yt7cb8b 3 ปีที่แล้ว

    Сложный вопрос. Можно ли с дружить sd модуль с grbl Conroler для повышения памяти в Ардуино Uno.

  • @user-im4io6db1x
    @user-im4io6db1x 6 ปีที่แล้ว +18

    музыка не в тему.

  • @user-jq3kw6nj6i
    @user-jq3kw6nj6i 7 ปีที่แล้ว +1

    Отличное видео. Все изложено грамотно и понятно. Оформил подписку.

  • @zaharshoihit1183
    @zaharshoihit1183 6 ปีที่แล้ว +5

    Большое спасибо.
    Небольшая критика: Ты когда говоришь, создаёться впечатление что ты сейчас уснёшь.
    А так, лайк однозначно :)

  • @user-xv3uw9vn7t
    @user-xv3uw9vn7t 4 ปีที่แล้ว

    Как разблокировать запароленные микро сд карты с помощью ардуино и модульного адаптера? Вообще программно это возможно? Думаю будет многим интересно и полезно уметь это, так как эта тема и карты еще актуальны.

  • @user-db7go6nc5p
    @user-db7go6nc5p 4 ปีที่แล้ว

    Спасибо за видео!

  • @masterkit9517
    @masterkit9517 2 ปีที่แล้ว +1

    а для чего на карту сохраняли текст? не показали как его считывало ардуино

  • @cosmoamur884
    @cosmoamur884 4 ปีที่แล้ว

    спасибо давно искал подобный ресурс

  • @lunokhodtoy
    @lunokhodtoy 4 ปีที่แล้ว +1

    а можно ли код запустить с карточки?

  • @OkBitru
    @OkBitru 6 ปีที่แล้ว

    как вы думаете, а если подключить микросхему флеш памяти как на esp8266 заработает там тоже вроде isp интерфейс.

    • @wolodymyrzl6631
      @wolodymyrzl6631 6 ปีที่แล้ว

      OkBit ru Вопрос непонятен.

    • @wolodymyrzl6631
      @wolodymyrzl6631 6 ปีที่แล้ว

      Если у людей есть двери, и у собаки в будке есть - можно назвать собаку человеком?

  • @SanSanychBaskakov
    @SanSanychBaskakov 7 ปีที่แล้ว +7

    Видео полезное, но музыка в первой оловине з**************************** Лайк.

  • @damirscienceinnovators3747
    @damirscienceinnovators3747 4 ปีที่แล้ว

    Здравствуйте! Почему не получается работать с SD вообще. Музыка или же ваш скетч.
    In file included from C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_683756\sketch_feb10a.ino:1:0:
    Используется: C:\Program
    C:\Program Files (x86)\Arduino\libraries\SD\src/SD.h:24:10: fatal error: FS.h: No such file or directory
    Не используется: C:\Program
    #include
    ^~~~~~
    compilation terminated.
    exit status 1

  • @user-dq7im2dk1z
    @user-dq7im2dk1z 6 ปีที่แล้ว +3

    Всё сделал как в видео, единственное флешки были на 4 и 8 Гб. В монитор порта выводит квадратики вместо кирилицы, кодировку проверял как на видео. Что то не так.

    • @user-wy5mr1ht6q
      @user-wy5mr1ht6q 3 ปีที่แล้ว

      у меня заработало с UTF-8

  • @user-mz7pf8lf4p
    @user-mz7pf8lf4p 4 ปีที่แล้ว

    А этот модуль можешь присоединить, или иначе говоря к Sega Mega drive 2 припоять?

    • @geckwwo
      @geckwwo 3 ปีที่แล้ว

      Извиняюсь, но вы совсем ку-ку? Процессор в SMD просто не потянет такое, да и Заебешься перепрошивать эту хуету под карту

  • @menxxx1
    @menxxx1 3 ปีที่แล้ว

    Спасибо, громадное.

  • @user-dp3fw9vw7j
    @user-dp3fw9vw7j 7 ปีที่แล้ว

    файлы не фрагментируются если их не закрыть, просто если открыл файл для чтения то пока не закроеш к нему небудет доступа из других функций, например функции записи.

  • @DmitrySmart
    @DmitrySmart 7 ปีที่แล้ว

    подскажите, что делать, если конвертер кириллицы не срабатывает - вместо букв отображаются квадраты, латиница при этом отображена нормально? Это надстройка для Arduino IDE или особенности версии? у меня свежая, 1.8.2

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Если в контексте данного видео, то скорее всего файл на флешке не в той кодировке сохранили.

    • @werdy64
      @werdy64 4 ปีที่แล้ว

      @@iomoio3897 Добрый день. На уно кирилица идет знаками вопросов. Использовал Вашу подпрограмму utf8rus чисто для Serial.println (utf8rus("Кирилический текст"));

    • @iomoio3897
      @iomoio3897  4 ปีที่แล้ว

      @@werdy64 Обратите внимание на кодировку, в которой у Вас сохраняется файл (в блокноте или где бы то ни было). Это ключевой момент Вашей проблемы.

    • @SergioKornelius
      @SergioKornelius ปีที่แล้ว

      @@iomoio3897 он спрашивал про русский текст в редакторе кода. Он не говорил про текстовый файл.

  • @user-cv6hi1mm7z
    @user-cv6hi1mm7z 3 ปีที่แล้ว +1

    А почему cs именно к 4 пину подключается? Можно другой использовать?

    • @rKvinty
      @rKvinty 3 ปีที่แล้ว

      Можно и это надо в скетче тоже указать (заменить 4 на то куда тебе надо)

  • @yl923
    @yl923 9 หลายเดือนก่อน

    А cid как считать?

  • @timurbatashow7515
    @timurbatashow7515 2 ปีที่แล้ว

    здравствуйте жирный лайк с меня почему-то у меня не компилируеться скетч Sd2card нету type данных пишет как быть в чем ошибка

  • @krepton85you
    @krepton85you 7 ปีที่แล้ว

    А как парсировать содержимое с текстового файла? Например:
    1. прочитать только определенную по счету строку;
    2. найти подстроку, например: value = 126, что бы затем сохранить значение 126 в переменную.
    Все усложняется так как оперативы совсем мало, весь текст не выгрузить в ram.

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Строки разделяются переводом строки. Перевод строки - это тоже символ ("
      "). Можно считать кол-во этих символов и таким образом определять номер текущей строки. Т.к. считывание содержимого файла производится посимвольно, то параллельно можно производить проверку текущего символа на соответствие символу перевода строки. В этом случае выгружать содержимое файла в ОЗУ нет необходимости. Это первое что приходит в голову.

  • @hanzoshimada3342
    @hanzoshimada3342 6 ปีที่แล้ว

    У меня вопрос встал: как подключить данный модуль к ардуино leonardo?

    • @oleg4260_
      @oleg4260_ 5 ปีที่แล้ว

      Всё также само.

    • @mikee-fl8ex
      @mikee-fl8ex 4 ปีที่แล้ว

      но там же объясняли.... по шине spi каждый контакт соответствует каждому...

  • @dimonqrz
    @dimonqrz 6 ปีที่แล้ว

    как на его основе собрать говорящую игрушку чтоб нажал кнопку загавкало, нажал вторую маукает?

    • @user-ws2el3qk1u
      @user-ws2el3qk1u 5 ปีที่แล้ว

      библиотека TMRpcm. гугли

    • @frozzenmodels2990
      @frozzenmodels2990 4 ปีที่แล้ว

      @@user-ws2el3qk1u Не разберусь как подключать динамик

  • @ckvopa
    @ckvopa 18 วันที่ผ่านมา

    Compilation error: 'Sd2Card' does not name a type

  • @vitalyzyuzin5804
    @vitalyzyuzin5804 6 ปีที่แล้ว +4

    Хороший мануал, но музыка раздражает

  • @Mefistophel_KZ
    @Mefistophel_KZ 3 ปีที่แล้ว

    а можно два модуля подключить?

    • @rKvinty
      @rKvinty 3 ปีที่แล้ว

      Если поизворачиваться то да

  • @user-rg5gd9td8w
    @user-rg5gd9td8w 5 ปีที่แล้ว

    У меня пишет
    Инициализация SD карты...
    Тип карты: SDHC
    Невозможно найти FAT16/FAT32 раздел.
    Всё сделал как автор описал, флешка на 8 гигов, в чём может быть причина ошибки, флеш форматировал и так и сяк как из видео!

    • @iomoio3897
      @iomoio3897  5 ปีที่แล้ว

      Попробуйте флешку с меньшим обьёмом. До 4-х Гб. th-cam.com/video/zyzuL6ioiX4/w-d-xo.htmlm56s

    • @TheGamerCoder
      @TheGamerCoder 5 ปีที่แล้ว +1

      iomoio, хотелось спросить, можно ли использовать SD карту на 1, 2, 3, 4 GB?

    • @iomoio3897
      @iomoio3897  5 ปีที่แล้ว +1

      Да

    • @TheGamerCoder
      @TheGamerCoder 5 ปีที่แล้ว

      Но вы говорили что можно использовать SD карту до 4 GB, то как можно использовать SD карту на 4 GB?

    • @iomoio3897
      @iomoio3897  5 ปีที่แล้ว

      До 4-х, включая... )))

  • @SergioKornelius
    @SergioKornelius ปีที่แล้ว

    что за ерунда, файлы фрагментируются и может вылится ... . Метод File.Close() важен только на случай записи данных. Чтобы после записи файловая таблица обновилась.

  • @tanixtx5298
    @tanixtx5298 3 ปีที่แล้ว

    Всë видео черный экран, только звук.

  • @xrotatuilx
    @xrotatuilx 7 ปีที่แล้ว

    ti tam boltal, boltal pro uslovija, windovs istoriju i procee cto v konce obmanul nas vseh. sohranil svoi failik na karte bez razsirenija. to estj prosto "borodino" vmesto "borodino.txt". a nam raskazival cto nado sohranjat s razsireniem ne bolee treh bukv. a sam cto? ne krasivo polucilos.

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว +1

      Вы ошибаетесь, уважаемый. Во-первых, не вижу смысла в чем-либо обманывать. Во-вторых, отсутствие расширения у файла не противоречит рекомендации о том, что не стоит указывать расширение, состоящее более чем из трех символов. И в третьих, файл сохранен с расширением txt. Оно указано в поле Тип файла, поэтому явно прописывать его при сохранении нет необходимости.

  • @zeten7487
    @zeten7487 7 ปีที่แล้ว

    дрброго времени суток... есть 4 GB SD катра на нем записанна тхт фаил.... фаиле зарисанно 9 значнии код етот скетч должен поискат 9 значнии номер и при совпадении должен вывести на OK.. но не работает... вобшем нужно для контроля доступа... заранее благодарен...
    ******************************************************************************************************
    */
    #include
    File myFile;
    char buf[5];
    void setup()
    {
    // Open serial communications and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
    }
    Serial.print("Initializing SD card...");
    // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
    // Note that even if it's not used as the CS pin, the hardware SS pin
    // (10 on most Arduino boards, 53 on the Mega) must be left as an output
    // or the SD library functions will not work.
    pinMode(10, OUTPUT);
    if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
    }
    Serial.println("initialization done.");
    // re-open the file for reading:
    myFile = SD.open("test.txt");
    if (myFile) {
    Serial.println("test.txt:");
    // read from the file until there's nothing else in it:
    /// 184388461 234567890 098745673
    while (myFile.available()) {
    myFile.read(buf,5);
    if(strncmp(&buf[0],"888888888",9)==0)
    {
    Serial.println("OK");
    }
    }
    // close the file:
    myFile.close();
    } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
    }
    }
    void loop()
    {
    // nothing happens after setup
    }

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Во первых Вы считываете из файла по 5 байт и пытаетесь сравнивать считанное с девятью символами. Т.е. уже в этом месте условие не будет выполнимо никогда. Во-вторых я бы не стал использовать выражение &buf[0], в том случае если Вы четко не понимаете что делаете. Проще и понятнее делать так ch = myFile.read(buf);, а затем сравнивать ch с чем хотите. Если в файле всего 9 символов, то проще прочитать все содержимое файла в переменную, а затем (после достижения циклом считывания конца файла) сравнить с ключом.

    • @zeten7487
      @zeten7487 7 ปีที่แล้ว

      огромное спаысбо... если не трудно можете прмер написат? и еше интересует сравнеине часов заранее записанных тхт фаиле...

    • @zeten7487
      @zeten7487 7 ปีที่แล้ว

      огромное спасыбо...если не трудно можете пример написать...

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Давненько на этом языке не писал. Замылилось в голове. Так вроде (для файла в котором девять восьмерок, без перевода строк).
      String c;
      while (myFile.available())
      c += myFile.read();
      if (strncmp(c,"888888888",9))
      Serial.println("OK");

    • @zeten7487
      @zeten7487 7 ปีที่แล้ว

      спасыбо iomoio разобоался...

  • @user-yp6dh3kx5x
    @user-yp6dh3kx5x 2 ปีที่แล้ว +1

    Капец, если бы я хотел слушать музыку, я бы сам её себе включил, а здесь она реально, мешает.

  • @vladpetr9168
    @vladpetr9168 3 วันที่ผ่านมา

    ГАВНОМУЗОН мы НЕ заказывали!

  • @Megavolt.
    @Megavolt. 5 ปีที่แล้ว

    думал придирается народ .... Не, ну реально невозможно с таким фоном что то воспринимать.... Даже до половины не дотянул.... Автор, ну у Вас наверняка есть исходник, ну перезалейте видео без музыки... Информация то интересная и нужная, но ....

  • @user-wg8lg4yw8h
    @user-wg8lg4yw8h 4 ปีที่แล้ว

    В первой половине ролика ни хрена не понял музыка за долбала.

  • @gargamel512
    @gargamel512 5 ปีที่แล้ว +2

    Я не в силах досмотреть... Извините, но из ушек кровь пошла... Автор всё нормально рассказывает, но из-за музыки смотреть невозможно.

  • @user-wf9yc1xt4e
    @user-wf9yc1xt4e 4 ปีที่แล้ว

    неплохо бы было эти данные хотябыто в переменную занести , а не тупо пример показать , такими уроками весь ютуб завален, а как работать с данной библиотекой нигде нет .. банально попробуй записать эти все данные в строку и вывести

  • @user-fq4oq4hv3z
    @user-fq4oq4hv3z 3 ปีที่แล้ว +1

    Что за дурацкая привычка включать музыку...

  • @user-wg8lg4yw8h
    @user-wg8lg4yw8h 4 ปีที่แล้ว

    Так и не досмотрел до конца, музыка за долбала.

  • @vladimirbochkov4674
    @vladimirbochkov4674 6 ปีที่แล้ว +10

    нахер эта музыка? и так дикция не как у ведущего на радио и микрофон говно, так ещё и музон поверху с разным уровнем. за урок спасибо за музон чуть дизлак не влепил...

    • @iomoio3897
      @iomoio3897  6 ปีที่แล้ว

      Ok

    • @nameeman207
      @nameeman207 6 ปีที่แล้ว +5

      Поддержу предыдущего оратора. Откуда вобще это странное желание цеплять музыку на уроки? Вот представте пришел ваш ребенок в школу, а там ему физику под дабстеп рассказывают.

    • @morbidwoodpeckers
      @morbidwoodpeckers 6 ปีที่แล้ว +1

      музыка мешает, тем более такая песья

    • @user-jv6pb8fd7d
      @user-jv6pb8fd7d 4 ปีที่แล้ว

      @@iomoio3897 Ну и х...ли твой ОК, как была эта музыка. так и осталась. За инфу - 5, за оформление - КОЛ!