Arduino воспроизводит национальный гимн Индии
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Об этом проекте
Всем привет,
Я разработал прототип оборудования, на котором воспроизводится национальный гимн Индии.
Компоненты
В первую очередь нам нужно
- Любая плата Arduino
- Модуль SD-карты
- Динамик 4 Ом
- BC547
- Резистор 1 кОм
Подключите все аппаратные средства согласно принципиальной схеме.
Вам понадобится одна библиотека для воспроизведения вашей любимой песни, которую я нашел по этой ссылке.
Этот метод работает только для файла wav. поэтому вам следует преобразовать вашу песню с этими настройками
- файл WAV,
- 8-битный,
- Частота дискретизации 8–32 кГц,
- моно.
https://github.com/TMRh20/TMRpcm/wiki#functions
Файлы легко конвертируются:с помощью iTunes:
Щелкните _> Изменить> Настройки> Параметры импорта_ Измените раскрывающееся меню на _WAV Encoder_ и настройте:_Custom> от 16,000kHz до 32kHz, 8-bit, Mono_Щелкните правой кнопкой мыши любой файл в iTunes и выберите _ «Создать версию WAV» _
Использование Audacity:
Tracks> Stereo Track to Mono Project Rate (HZ)> установить на 32000, 22050, 16000 или 11025 Файл> Экспорт> Тип сохранения:Другие несжатые файлы> Параметры ... Выбрать WAV, 8-битный PCM без знака
Затем скопируйте файл на SD-карту с помощью компьютера
Это результат
Код
- Код
Код C / C ++
#include "SD.h" #define cs 4 # include "TMRpcm.h" #include "SPI.h" TMRpcm Bz; void setup () {Bz.speakerPin =9; Serial.begin (9600); if (! SD.begin (cs)) {return;}} void loop () {Bz.setVolume (4); Bz.play ("na.wav"); // delay (300000); // Bz.play ("176.wav"); // delay (300000); // Bz.play ("128.wav"); задержка (58000); // Продолжительность песни}
Схема
Распиновка BC547 Fritzing E B CПроизводственный процесс