Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это быстрый проект блока звуковых эффектов. Устройство считывает предварительно записанный файл WAV с карты памяти microSD, назначенной определенной кнопке, и воспроизводит его при нажатии.
Шаг 1: Вам понадобятся:
Модуль Arduino pro mini (или другой) microSD Динамик с соединением TRS (микрофон / дополнительный) Женский TRS-разъем 4 Кнопки 4 Резисторы 220 Ом Держатель аккумулятора и батареи - я использовал 2 батарейки типа CR2032, но вы можете использовать и другой Двусторонний TRS-кабель (для наушников)
Шаг 2: Подключения
Каждая кнопка подключена к VCC и через резистор 220 Ом к GND (для снижения ложного тока на кабеле) перед резистором каждая кнопка подключена к цифровым контактам 5, 6, 7, 8 Arduino.
Разъем TRS подключен к GND и 9-му цифровому выводу Arduino.
Модуль microSD подключается к Arduino следующим образом: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13.
Аккумулятор + подключен к RAW и - к GND
Шаг 3: Настройка волновых файлов
Файлы wav должны быть 8-битными моно с частотой 16000 кГц. Назовите их по номеру кнопки, которую вы собираетесь назначить (1, 2, 3, 4).
Вы можете использовать этот сайт для конвертации ваших файлов
Шаг 4: Код
В коде используются 2 библиотеки, которые вы должны убедиться, что у вас есть (если вы не загружаете их через диспетчер библиотек): SD.hTMRpcm.h
#include // включить библиотеку SD-модуля // создать объект для библиотеки динамиков void setup () {Serial.begin (9600); pinMode (5, ВХОД); // 4 входа инициализируются как ВХОДЫ pinMode (6, INPUT); pinMode (7, ВХОД); pinMode (8, ВХОД); tmrpcm.speakerPin = 9; // определяем вывод динамика. // вы должны использовать вывод 9 Arduino Uno и Nano // библиотека использует этот вывод if (! SD.begin (SD_ChipSelectPin)) {// посмотрите, присутствует ли карта и может ли она быть инициализирована return; // в противном случае ничего не делаем} tmrpcm.setVolume (6); // от 0 до 7. Установить уровень громкости tmrpcm.play ("start.wav"); // звуковой файл "1" будет воспроизводиться каждый раз, когда arduino включается или сбрасывается} void loop () {// Serial.println (digitalRead (8)); если (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); задержка (100); } если (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); задержка (100); } если (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); задержка (100); } если (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); задержка (100); }}
Шаг 5: Заключительные подключения…
Подключите устройство через разъем TRS с помощью кабеля TRS к динамику. Подключите устройство к питанию и включите его.
…ПОВЕСЕЛИСЬ…