Arduino UNO воспроизводит индийский гимн: простой аппаратный прототип
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino UNO (или любая другая плата) | 1 |
| Модуль SD-карты (Bitcraze Micro SD card deck) | 1 |
| Динамик 3W, 4 Ом | 1 |
| Транзистор NPN (BC547) | 1 |
| Резистор 1 кОм | 1 |
О проекте
Простой прототип для воспроизведения аудиофайла (индийский гимн) с SD-карты через динамик.
Подключение
Соберите схему согласно рисунку ниже. Нужен транзистор для усиления сигнала от Arduino к динамику.
Подготовка аудиофайла
Библиотека TMRpcm работает только с WAV-файлами. Параметры конвертации:
- WAV
- 8-бит
- Частота дискретизации 8–32 кГц
- Моно
Конвертация в iTunes: Правка → Настройки → Импорт → WAV Encoder → Custom: 16–32 кГц, 8-бит, Mono → Правой кнопкой на файле → «Create WAV Version».
В Audacity: Tracks → Stereo Track to Mono → Project Rate: 32000/22050/16000/11025 → File → Export → Other uncompressed files → Options: WAV, Unsigned 8 bit PCM.
Файл переименуйте в na.wav и скопируйте на SD-карту.
Код
#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(58000); // длительность песни
}
Схемы
Распиновка BC547 (E, B, C) в Fritzing:

Производственный процесс
- Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
- Создание пользовательских LED-часов с будильником — видно с 12 метров
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Arduino: свет и звук — US National Anthem на Nano
- Оптимизированные решения питания для проектов на Arduino
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Пошаговое руководство: сборка умного четырёхногого робота на Arduino
- Своё рулевое управление (джойстик) для игр на Arduino