Помощ по воспроизведению WAV c SD карты

Hobigo
Offline
Зарегистрирован: 14.01.2013

Необходимо сделать устройство, которое с СД карты будет воспроизводить 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

Все работает. Надпись копируется, а звук не воспроизводится. 

Помогите пожалуйста! Без вас никак!

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Hobigo, там библиотека кривовата, попробуйте перед  15 строкой вставить паузу секунд на 5.

renoshnik
Offline
Зарегистрирован: 11.04.2013

Попробуй код который в статье ...

Hobigo
Offline
Зарегистрирован: 14.01.2013

Пробывал, не работает

Hobigo
Offline
Зарегистрирован: 14.01.2013

Подскажите еще какие нибудь варианты осуществления данной задачи. Заранее спасибо!

renoshnik
Offline
Зарегистрирован: 11.04.2013

тоже мучал этот проект, нифига не получилось... кстати а какой у тебя контроллер (я пробовал на 328)

Hobigo
Offline
Зарегистрирован: 14.01.2013

Тоже 328 мега

Hobigo
Offline
Зарегистрирован: 14.01.2013

Какие альтернативы есть?

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Hobigo пишет:

Подскажите еще какие нибудь варианты осуществления данной задачи. Заранее спасибо!

Я проигрывал wav файлы с SD карты, только, вот по этой ссылке: http://blockduino.blogspot.ca/2013/08/sd-play-wav-on-arduino-from-sd.html , всё работало. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Hobigo, я загрузил ВАШ скетч, поправил только пин выбора на свой. Он не работал. Поставил delay в loop - он  заработал. Делайте выводы.

Hobigo
Offline
Зарегистрирован: 14.01.2013

Спасибо вам огромное! Поставил задержку и все заработало! Расскажите пожалуйста почему без задержки не работало?

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Hobigo, я же вам в сообщении №1 написал, что кривая библиотека. Возможно в ней заложены штатные варианты как этот глюк обойти, мне лень заниматься :)

PS: есть средство, команда проверяет не проигрывается ли что... Вобщем эта строчка спасёт от паузы.

if(tmrpcm.isPlaying()==0)  tmrpcm.play("6.wav");

 

satelit
Offline
Зарегистрирован: 12.12.2015

а где можно найти не кривоватую библиотеку на самодельный шилд(из сд адаптера)? на сд шилд из китая ничего не вышло, попробую над адаптером поколдовать(тема wav плеер)

satelit 2
Offline
Зарегистрирован: 04.12.2016

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