- Компоненте потребне
- Кружни дијаграм
- Припрема за аудио датотеке
- Објашњење кода
- Тестирање ЕСП32 аудио уређаја
ДИИ музички плејери су забавни за изградњу, а претходно смо направили неколико музичких плејера користећи Ардуино и наменски МП3 модул. Сада користимо ЕСП32 за израду занимљивог аудио уређаја у којем можете звучне ефекте само повезивањем додатног звучника на ЕСП32. Овде ћемо користити ЛМ386 и звучник са ЕСП32 за репродукцију музичких датотека. Звучни излаз можда није гласан, али ова апликација показује способност плоче ЕСП32 за репродукцију аудио датотека.
Компоненте потребне
- ЕСП32
- ЛМ386 модул појачала
- Звучник од 8 ома
- Јумпер Вирес
Кружни дијаграм
Шема кола за ЕСП32 музички плејер дата је испод -
За репродукцију звука на ЕСП32 потребан нам је звучник. Звучник је повезан преко модула појачала ЛМ386. Вцц и ГНД пинови модула појачала повезани су на ВИН и ГНД ЕСП32, док је ИН пин модула појачала повезан са ГПИО 25 пином ЕСП32. ГПИО 25 је један од 2 пина ДАЦ (дигитално аналогни претварач).
Ево како ће изгледати комплетна поставка за ЕСП32 музички плејер:
ЛМ386 је аудио појачало ИЦ, о ЛМ386 можете сазнати више пратећи везу.
Припрема за аудио датотеке
То плаи аудио звуке на ЕСП32 табли, морамо аудио фајлове у .вав формату, јер ЕСП32 могу играти аудио датотека у ВАВ само формату.
Дакле, први корак ће бити преузимање датотеке коју желите да репродукујете на ЕСП32. Након тога преузмите и инсталирајте апликацију Аудацити Аудио Едитор. Ова апликација ће се користити за промену типа датотеке, брзине узорковања и других својстава.
По завршетку инсталације отворите апликацију Аудацити, а затим идите на филе> Опен и изаберите аудио датотеку за уређивање.
Прва ствар коју је требало променити је стопа узорковања. За репродукцију аудио датотеке на ЕСП32, брзина узорковања од 8000 до 16000 биће добра јер ЕСП32 нема пуно меморије. Дакле, промените Пројецт Рате на 16000.
Након тога, идите на Филе> Екпорт> Екпорт ас ВАВ да бисте сачували аудио датотеку у .вав формату.
Сада у следећем прозору одаберите ВАВ (Мицрософт) као врсту датотеке и Непотписани 8-битни ПЦМ као формат кодирања, а затим кликните на Сачувај.
Сада нам је потребна апликација Хек Едитор за генерисање Хек кодова за аудио датотеку. Дакле, преузмите и инсталирајте Хек Едитор (ХкД) са дате везе. Након тога отворите апликацију, а затим идите на Филе> опен и отворите .вав датотеку . Ово ће генерисати Хек код за датотеку.вав .
Затим користите цтрл + А за одабир комплетног кода, а затим идите на Едит> Цопи ас> Ц да бисте копирали код у Ц језику формату.
Затим налепите овај код у Ардуино ИДЕ.
Објашњење кода
Комплетни код за бесконтактни ЕСП32 Аудио Плаиер дат је на крају странице. Овде објашњавамо неке важне делове кода. У овом програму ћемо користити КСТ ДАЦ Аудио библиотеку компаније КСТроницал. КСТ ДАЦ Аудио библиотеку можете преузети овде.
Као и обично, покрените код укључивањем свих потребних библиотека. Датотека СоундДата.х садржи Хек код за датотеку.Вав која се треба репродуковати.
#инцлуде "СоундДата.х" #инцлуде "КСТ_ДАЦ_Аудио.х"
У следећем реду креирајте објекат типа КСТ_Вав_Цласс који користи класа ДАЦ аудио која прослеђује .вав податке као параметар. ДацАудио, главни објект класе плејера у којем је 25 ДАЦ пин број на који је повезан појачавач.
КСТ_Вав_Цласс Соунд (узорак); КСТ_ДАЦ_Аудио_Цласс ДацАудио (25,0);
Унутар функције сетуп () , иницијализујте серијски монитор брзином преноса од 115200 у сврхе отклањања грешака.
воид сетуп () {Сериал.бегин (115200);
Унутар функције лооп () , напуните бафер звука подацима и проверите да ли се звук репродукује или не, ако не, пустите звук у петљи.
воид лооп () {ДацАудио.ФиллБуффер (); иф (Соунд.Плаиинг == фалсе) ДацАудио.Плаи (& Соунд); Сериал.принтлн (ДемоЦоунтер ++); }
Тестирање ЕСП32 аудио уређаја
Када је код спреман, спојите звучник на ГПИО 25 ЕСП32 преко ЛМ386 или било ког другог модула појачала. Сада повежите ЕСП32 са преносним рачунаром и отпремите код. Једном када се код учита, ЕСП32 започиње репродукцију звука. Квалитет звука се може променити помоћу потенциометра модула појачала.
Надам се да вам се свидео пројекат. Радни видео и комплетни код дати су у наставку, заглавље датотеке СоундДата.х можете преузети овде. Ако сумњате, оставите их у одељку за коментаре.