Помощ по воспроизведению WAV c SD карты
- Войдите на сайт для отправки комментариев
Необходимо сделать устройство, которое с СД карты будет воспроизводить Wav файлы. Делал все по вот этой статье - http://www.instructables.com/id/Playing-Wave-file-using-arduino/
Только я подаю сигнал на обычный усилитель, а не на усилитель который показан там. Немного упростил схему. Т.е мне надо чтобы просто воспроизводился файл.
http://s2.ipicture.ru/uploads/20140310/f1mvJie3.jpg ---сдесь фото моей схемы.
#include <SD.h> // need to include the SD library #define SD_ChipSelectPin 4 //using digital pin 4 on arduino nano 328 #include <TMRpcm.h> // also need to include this library... TMRpcm tmrpcm; // create an object for use in this sketch void setup(){ tmrpcm.speakerPin = 9; //11 on Mega, 9 on Uno, Nano, etc if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized: return; // don't do anything more if not } tmrpcm.volume(1); tmrpcm.play("1.wav"); //the sound file "1" will play each time the arduino powers up, or is reset } void loop() { tmrpcm.play("6.wav"); }
Выше код, который я прошиваю в ардуино.
Теперь опишу что не так.
На выходе тишина. Только один раз издался короткий звук и все. Не могу понять что не так. Уже все перепроверил по 1000раз. Карту тестировал с помощью вот этой статьи - http://zelectro.com.ua/SD_card_module_Arduino
Все работает. Надпись копируется, а звук не воспроизводится.
Помогите пожалуйста! Без вас никак!
Hobigo, там библиотека кривовата, попробуйте перед 15 строкой вставить паузу секунд на 5.
Попробуй код который в статье ...
Пробывал, не работает
Подскажите еще какие нибудь варианты осуществления данной задачи. Заранее спасибо!
тоже мучал этот проект, нифига не получилось... кстати а какой у тебя контроллер (я пробовал на 328)
Тоже 328 мега
Какие альтернативы есть?
Подскажите еще какие нибудь варианты осуществления данной задачи. Заранее спасибо!
Я проигрывал wav файлы с SD карты, только, вот по этой ссылке: http://blockduino.blogspot.ca/2013/08/sd-play-wav-on-arduino-from-sd.html , всё работало.
Hobigo, я загрузил ВАШ скетч, поправил только пин выбора на свой. Он не работал. Поставил delay в loop - он заработал. Делайте выводы.
Спасибо вам огромное! Поставил задержку и все заработало! Расскажите пожалуйста почему без задержки не работало?
Hobigo, я же вам в сообщении №1 написал, что кривая библиотека. Возможно в ней заложены штатные варианты как этот глюк обойти, мне лень заниматься :)
PS: есть средство, команда проверяет не проигрывается ли что... Вобщем эта строчка спасёт от паузы.
if(tmrpcm.isPlaying()==0) tmrpcm.play("6.wav");
а где можно найти не кривоватую библиотеку на самодельный шилд(из сд адаптера)? на сд шилд из китая ничего не вышло, попробую над адаптером поколдовать(тема wav плеер)
с горя попалам я собрал в прошлом году говорилку, теперь опять надо собрать(воткнуть в проект), но исходники улетели с моим старым компом. два дня мучаюсь. скиньте плиз скетч, данный скетч у меня не работает, все повтарил один в один