Съдържание:

Минимална кутия за звукови ефекти на Arduino: 5 стъпки
Минимална кутия за звукови ефекти на Arduino: 5 стъпки

Видео: Минимална кутия за звукови ефекти на Arduino: 5 стъпки

Видео: Минимална кутия за звукови ефекти на Arduino: 5 стъпки
Видео: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Ноември
Anonim
Минимална кутия за звукови ефекти на Arduino
Минимална кутия за звукови ефекти на Arduino
Минимална кутия за звукови ефекти на Arduino
Минимална кутия за звукови ефекти на Arduino

Това е бърз проект на кутия за звукови ефекти. Устройството чете предварително записан wav файл от microSD, присвоен на определен бутон и го възпроизвежда, когато бъде натиснат.

Стъпка 1: Ще ви трябва:

Ще имаш нужда
Ще имаш нужда
Ще имаш нужда
Ще имаш нужда
Ще имаш нужда
Ще имаш нужда

Arduino pro mini (или друг) microSD модул Високоговорител с TRS (mic / aux) връзка Женски TRS конектор 4 Бутони 4 220ohm резистори Държач на батерията и батерии - Използвах 2 CR2032 монети батерии, но можете да използвате друг Двустранен мъжки кабел TRS (слушалки)

Стъпка 2: Връзки

Връзки
Връзки

Всеки бутон, свързан към VCC и през 220ohm резистор към GND (за изтегляне на фалшив ток по кабела) пред резистора, всеки бутон, свързан към цифровите щифтове 5, 6, 7, 8 на Arduino.

Конекторът TRS е свързан към GND и към деветия цифров извод на Arduino.

Модулът microSD е свързан към Arduino, както следва: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Батерията + е свързана към RAW и - към GND

Стъпка 3: Настройка на Wave файлове

Wav файловете трябва да са на 16000khz 8bit моно. Назовете ги по номера на бутона, който ще им присвоите (1, 2, 3, 4)

Можете да използвате този сайт, за да конвертирате файловете си

Стъпка 4: Кодът

Кодът използва 2 библиотеки, които трябва да сте сигурни (ако не ги изтеглите чрез lib мениджъра): SD.hTMRpcm.h

#include // включва библиотека на SD модул #include // включва библиотека за управление на високоговорители #дефинирайте SD_ChipSelectPin 4 // дефинирайте CS щифт #дефинирайте B1 5 // 4 бутона бутони връзки #дефинирайте B2 6 #дефинирайте B3 7 #дефинирайте B4 8 TMRpcm tmrpcm; // създайте обект за библиотеката на високоговорителите void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 бутона се инициализират като INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // дефинираме щифт на високоговорителя. // трябва да използвате пин 9 на Arduino Uno и Nano // библиотеката използва този пин, ако (! SD.begin (SD_ChipSelectPin)) {// вижте дали картата е налична и може ли да се инициализира връщане; // не правете нищо повече, ако не} tmrpcm.setVolume (6); // 0 до 7. Задайте ниво на силата на звука tmrpcm.play ("start.wav"); // звуковият файл "1" ще се възпроизвежда всеки път, когато arduino се включи, или се нулира} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); забавяне (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); забавяне (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); забавяне (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); забавяне (100); }}

Стъпка 5: Окончателни връзки…

Свържете устройството чрез конектора TRS с кабела TRS към високоговорителя. Свържете устройството към захранването и го включете

…ЗАБАВЛЯВАЙ СЕ…

Препоръчано: