Подключаем модуль 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 #часы - วิทยาศาสตร์และเทคโนโลยี
Без музыки было бы солидней, как всегда, ЛАЙК
Просто прекрасные обзоры а главное скетчи оч.удобные. Спасибо!
спасибо за видео))) давно искал как подключить данный модуль)
А можно ли подавать на него цифровые сигналы уровня 3.3 вольт? Конвертору нужно именно 5 на входах?
Сложный вопрос. Можно ли с дружить sd модуль с grbl Conroler для повышения памяти в Ардуино Uno.
музыка не в тему.
Отличное видео. Все изложено грамотно и понятно. Оформил подписку.
Большое спасибо.
Небольшая критика: Ты когда говоришь, создаёться впечатление что ты сейчас уснёшь.
А так, лайк однозначно :)
Как разблокировать запароленные микро сд карты с помощью ардуино и модульного адаптера? Вообще программно это возможно? Думаю будет многим интересно и полезно уметь это, так как эта тема и карты еще актуальны.
Спасибо за видео!
а для чего на карту сохраняли текст? не показали как его считывало ардуино
спасибо давно искал подобный ресурс
а можно ли код запустить с карточки?
как вы думаете, а если подключить микросхему флеш памяти как на esp8266 заработает там тоже вроде isp интерфейс.
OkBit ru Вопрос непонятен.
Если у людей есть двери, и у собаки в будке есть - можно назвать собаку человеком?
Видео полезное, но музыка в первой оловине з**************************** Лайк.
Здравствуйте! Почему не получается работать с 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
Всё сделал как в видео, единственное флешки были на 4 и 8 Гб. В монитор порта выводит квадратики вместо кирилицы, кодировку проверял как на видео. Что то не так.
у меня заработало с UTF-8
А этот модуль можешь присоединить, или иначе говоря к Sega Mega drive 2 припоять?
Извиняюсь, но вы совсем ку-ку? Процессор в SMD просто не потянет такое, да и Заебешься перепрошивать эту хуету под карту
Спасибо, громадное.
файлы не фрагментируются если их не закрыть, просто если открыл файл для чтения то пока не закроеш к нему небудет доступа из других функций, например функции записи.
подскажите, что делать, если конвертер кириллицы не срабатывает - вместо букв отображаются квадраты, латиница при этом отображена нормально? Это надстройка для Arduino IDE или особенности версии? у меня свежая, 1.8.2
Если в контексте данного видео, то скорее всего файл на флешке не в той кодировке сохранили.
@@iomoio3897 Добрый день. На уно кирилица идет знаками вопросов. Использовал Вашу подпрограмму utf8rus чисто для Serial.println (utf8rus("Кирилический текст"));
@@werdy64 Обратите внимание на кодировку, в которой у Вас сохраняется файл (в блокноте или где бы то ни было). Это ключевой момент Вашей проблемы.
@@iomoio3897 он спрашивал про русский текст в редакторе кода. Он не говорил про текстовый файл.
А почему cs именно к 4 пину подключается? Можно другой использовать?
Можно и это надо в скетче тоже указать (заменить 4 на то куда тебе надо)
А cid как считать?
здравствуйте жирный лайк с меня почему-то у меня не компилируеться скетч Sd2card нету type данных пишет как быть в чем ошибка
А как парсировать содержимое с текстового файла? Например:
1. прочитать только определенную по счету строку;
2. найти подстроку, например: value = 126, что бы затем сохранить значение 126 в переменную.
Все усложняется так как оперативы совсем мало, весь текст не выгрузить в ram.
Строки разделяются переводом строки. Перевод строки - это тоже символ ("
"). Можно считать кол-во этих символов и таким образом определять номер текущей строки. Т.к. считывание содержимого файла производится посимвольно, то параллельно можно производить проверку текущего символа на соответствие символу перевода строки. В этом случае выгружать содержимое файла в ОЗУ нет необходимости. Это первое что приходит в голову.
У меня вопрос встал: как подключить данный модуль к ардуино leonardo?
Всё также само.
но там же объясняли.... по шине spi каждый контакт соответствует каждому...
как на его основе собрать говорящую игрушку чтоб нажал кнопку загавкало, нажал вторую маукает?
библиотека TMRpcm. гугли
@@user-ws2el3qk1u Не разберусь как подключать динамик
Compilation error: 'Sd2Card' does not name a type
Хороший мануал, но музыка раздражает
а можно два модуля подключить?
Если поизворачиваться то да
У меня пишет
Инициализация SD карты...
Тип карты: SDHC
Невозможно найти FAT16/FAT32 раздел.
Всё сделал как автор описал, флешка на 8 гигов, в чём может быть причина ошибки, флеш форматировал и так и сяк как из видео!
Попробуйте флешку с меньшим обьёмом. До 4-х Гб. th-cam.com/video/zyzuL6ioiX4/w-d-xo.htmlm56s
iomoio, хотелось спросить, можно ли использовать SD карту на 1, 2, 3, 4 GB?
Да
Но вы говорили что можно использовать SD карту до 4 GB, то как можно использовать SD карту на 4 GB?
До 4-х, включая... )))
что за ерунда, файлы фрагментируются и может вылится ... . Метод File.Close() важен только на случай записи данных. Чтобы после записи файловая таблица обновилась.
Всë видео черный экран, только звук.
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.
Вы ошибаетесь, уважаемый. Во-первых, не вижу смысла в чем-либо обманывать. Во-вторых, отсутствие расширения у файла не противоречит рекомендации о том, что не стоит указывать расширение, состоящее более чем из трех символов. И в третьих, файл сохранен с расширением txt. Оно указано в поле Тип файла, поэтому явно прописывать его при сохранении нет необходимости.
дрброго времени суток... есть 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
}
Во первых Вы считываете из файла по 5 байт и пытаетесь сравнивать считанное с девятью символами. Т.е. уже в этом месте условие не будет выполнимо никогда. Во-вторых я бы не стал использовать выражение &buf[0], в том случае если Вы четко не понимаете что делаете. Проще и понятнее делать так ch = myFile.read(buf);, а затем сравнивать ch с чем хотите. Если в файле всего 9 символов, то проще прочитать все содержимое файла в переменную, а затем (после достижения циклом считывания конца файла) сравнить с ключом.
огромное спаысбо... если не трудно можете прмер написат? и еше интересует сравнеине часов заранее записанных тхт фаиле...
огромное спасыбо...если не трудно можете пример написать...
Давненько на этом языке не писал. Замылилось в голове. Так вроде (для файла в котором девять восьмерок, без перевода строк).
String c;
while (myFile.available())
c += myFile.read();
if (strncmp(c,"888888888",9))
Serial.println("OK");
спасыбо iomoio разобоался...
Капец, если бы я хотел слушать музыку, я бы сам её себе включил, а здесь она реально, мешает.
ГАВНОМУЗОН мы НЕ заказывали!
думал придирается народ .... Не, ну реально невозможно с таким фоном что то воспринимать.... Даже до половины не дотянул.... Автор, ну у Вас наверняка есть исходник, ну перезалейте видео без музыки... Информация то интересная и нужная, но ....
В первой половине ролика ни хрена не понял музыка за долбала.
Я не в силах досмотреть... Извините, но из ушек кровь пошла... Автор всё нормально рассказывает, но из-за музыки смотреть невозможно.
Ахаха
неплохо бы было эти данные хотябыто в переменную занести , а не тупо пример показать , такими уроками весь ютуб завален, а как работать с данной библиотекой нигде нет .. банально попробуй записать эти все данные в строку и вывести
Что за дурацкая привычка включать музыку...
Так и не досмотрел до конца, музыка за долбала.
нахер эта музыка? и так дикция не как у ведущего на радио и микрофон говно, так ещё и музон поверху с разным уровнем. за урок спасибо за музон чуть дизлак не влепил...
Ok
Поддержу предыдущего оратора. Откуда вобще это странное желание цеплять музыку на уроки? Вот представте пришел ваш ребенок в школу, а там ему физику под дабстеп рассказывают.
музыка мешает, тем более такая песья
@@iomoio3897 Ну и х...ли твой ОК, как была эта музыка. так и осталась. За инфу - 5, за оформление - КОЛ!