Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект покажет вам, как построить коробку, которая воспроизводит случайный звук при нажатии кнопки. В этом случае я использовал его, чтобы построить коробку, которую я могу стратегически разместить в офисе во время праздников. Когда люди нажимают кнопку, они слышат короткий праздничный звуковой клип, который либо поднимет им настроение, либо раздражает, в зависимости от того, как они относятся к праздникам.
Однако вы можете использовать его и для других целей. Я также использовал этот же дизайн, чтобы сделать свой собственный дверной звонок, который воспроизводит случайные звуки дверного звонка. Это отличный способ добавить звук в любой проект.
Это очень похоже на мой проект Secret Code Box, но на этот раз только кнопка, а не клавиатура.
Шаг 1: Детали
- Arduino Nano 4 доллара на Ebay
- Звуковой модуль MP3-Flash-16P $ 5 на Ebay
- Длинный шнур USB
- Настенное зарядное устройство usb на 5 В 2 доллара США, или у вас может быть старое лежащее поблизости
- Любой случайный дешевый динамик по 2 доллара или, вероятно, свободный от чего-то еще, лежащего поблизости
- Кнопка мгновенного действия $ 1
- Коробка проекта $ 6
Я смог повторно использовать большинство этих деталей из вещей, которые я разобрал или сохранил за эти годы, поэтому моя фактическая стоимость составила всего 9 долларов за нано- и звуковой модуль.
Шаг 2. Загрузите звуковые файлы
Поищите в Интернете несколько аудиоклипов, которые вы хотите использовать, и загрузите их на свой компьютер. Я обнаружил, что эти звуковые модули любят постоянный битрейт для сжатия mp3 и частоту дискретизации 44100 для аудиофайла. Если вы не уверены, что ваши звуковые файлы соответствуют этим спецификациям, вы можете использовать программу редактирования аудио, такую как Audacity, чтобы открыть файл, а затем сохранить его с правильными настройками. Вы также можете использовать Audacity, чтобы сократить более длинные аудиоклипы до того, что вам подходит.
Подключите звуковой модуль к USB-порту, и он должен отображаться как небольшой USB-накопитель. Перенесите звуки, убедившись, что они называются 0001.mp3, 0002.mp3, 0003.mp3 и так далее. Это важно, чтобы звуковой модуль мог их воспроизводить.
Шаг 3: соберите компоненты
Просверлите отверстие в коробке вашего проекта и закрепите кнопку. Вы также можете просверлить несколько отверстий в месте крепления динамика, чтобы звук был более четким. Просверлите еще одно отверстие для USB-кабеля. Отрежьте конец USB-кабеля и пропустите его через отверстие. Завяжите USB-кабель узлом, чтобы снять натяжение и предотвратить протягивание кабеля через отверстие.
Соедините компоненты, как показано на рисунке. Подключите красный провод USB-кабеля к VIN на Arduino, а черный провод к GND. В зависимости от приобретаемого звукового модуля распиновка может отличаться, поэтому обязательно проверьте документацию или поищите в Интернете правильную распиновку. К счастью для меня, продавец на ebay разместил распиновку со списком товаров.
Шаг 4: Код
Вам нужно будет загрузить и установить библиотеку Arduino для звукового модуля.
github.com/Critters/MP3FLASH16P/archive/master.zip
На странице github есть несколько хороших инструкций, которые вы, возможно, тоже захотите прочитать.
github.com/Critters/MP3FLASH16P
Код самого проекта довольно прост. Подключите Arduino Nano к компьютеру и загрузите этот скрипт.
#include #include "SoftwareSerial.h" #include "MP3FLASH16P.h" MP3FLASH16P myPlayer;
void setup () {
pinMode (12, INPUT_PULLUP); myPlayer.init (3); // Рандомизируем случайность randomSeed (analogRead (A0)); }
void loop () {
if (digitalRead (12) == LOW) {// random (1, 19), где 19 на 1 больше, чем количество звуковых файлов // Измените последнее число на уровень громкости от 1 до 30 myPlayer.playFileAndWait (random (1, 19), 25); }}
Шаг 5. Двигайтесь дальше
Надеюсь, ваш ящик теперь работает и воспроизводит забавные звуки. Теперь попробуйте немного украсить его, добавив светодиоды или украшения. Возможно, превратите его в украшение, которое висит на вашем дереве. Я добавил к себе большую светящуюся красную светодиодную кнопку и сейчас добавляю рога по бокам:)