Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je rychlý projekt pole zvukových efektů. Zařízení čte předem nahraný soubor wav z karty microSD přiřazené konkrétnímu tlačítku a po stisknutí jej přehraje.
Krok 1: Budete potřebovat:
Arduino pro mini (nebo jiný) modul microSD Reproduktor s připojením TRS (mic / aux) Ženský konektor TRS4 Tlačítka4 220 ohmové odpory Držák baterie a baterie - použil jsem 2 knoflíkové baterie CR2032, ale můžete použít jiný oboustranný kabel TRS (sluchátka)
Krok 2: Připojení
Každé tlačítko připojeno k VCC a přes 220ohmový odpor k GND (pro stahování falešného proudu na kabelu) před odporem každé tlačítko připojeno k digitálním pinům Arduina 5, 6, 7, 8.
Konektor TRS je připojen k GND a k 9. digitálnímu pinu Arduina.
Modul microSD je k Arduinu připojen následovně: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Baterie + je připojena k RAW a - k GND
Krok 3: Nastavení souborů Wave
Soubory wav by měly mít 16 000 kHz 8 bitů mono. Pojmenujte je podle čísla tlačítka, které jim chcete přiřadit (1, 2, 3, 4)
Tento web můžete použít k převodu souborůhttps://audio.online-convert.com/convert-to-wav
Krok 4: Kód
Kód používá 2 knihovny, které byste měli zajistit (pokud si je nestáhnete prostřednictvím správce lib): SD.hTMRpcm.h
#include // zahrnout knihovnu modulů SD #zahrnout // zahrnout knihovnu ovládání reproduktorů #define SD_ChipSelectPin 4 // definovat CS pin #define B1 5 // 4 tlačítka piny připojení #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // crete objekt pro knihovnu reproduktorů void setup () {Serial.begin (9600); pinMode (5, VSTUP); // 4 bottony se inicializují jako INPUTS pinMode (6, INPUT); pinMode (7, VSTUP); pinMode (8, VSTUP); tmrpcm.speakerPin = 9; // definujte reproduktorový pin. // musíte použít pin 9 Arduino Uno a Nano // knihovna tento pin používá if (! SD.begin (SD_ChipSelectPin)) {// zjistěte, zda je karta přítomna a lze ji inicializovat return; // nedělejte nic jiného, pokud ne} tmrpcm.setVolume (6); // 0 až 7. Nastavit úroveň hlasitosti tmrpcm.play ("start.wav"); // zvukový soubor „1“se přehraje pokaždé, když se arduino zapne nebo resetuje} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); zpoždění (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); zpoždění (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); zpoždění (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); zpoždění (100); }}
Krok 5: Konečné připojení…
Připojte zařízení pomocí konektoru TRS kabelem TRS k reproduktoru. Připojte zařízení k napájení a zapněte jej
… BAVTE SE…