Tartalomjegyzék:

Minimális Arduino hanghatás doboz: 5 lépés
Minimális Arduino hanghatás doboz: 5 lépés

Videó: Minimális Arduino hanghatás doboz: 5 lépés

Videó: Minimális Arduino hanghatás doboz: 5 lépés
Videó: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, November
Anonim
Minimális Arduino hanghatás doboz
Minimális Arduino hanghatás doboz
Minimális Arduino hanghatás doboz
Minimális Arduino hanghatás doboz

Ez egy hanghatás -doboz gyors projektje. Az eszköz egy előre rögzített wav -fájlt olvas be egy adott gombhoz rendelt microSD -ből, és lenyomja.

1. lépés: Szüksége lesz:

Szükséged lesz
Szükséged lesz
Szükséged lesz
Szükséged lesz
Szükséged lesz
Szükséged lesz

Arduino pro mini (vagy más) microSD modul A hangszóró TRS (mikrofon / aux) csatlakozóval Női TRS csatlakozó 4 nyomógomb 4 220 ohmos ellenállás Elemtartó és elemek - Én a 2 CR2032 érme elemet használtam, de használhat más kétoldalas férfi TRS (fejhallgató) kábelt

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok

Minden gomb a VCC -hez és 220 ohmos ellenálláson keresztül a GND -hez csatlakozik (a hamis áram lehúzásához a kábelen) az ellenállás előtt, minden gomb az Arduino 5, 6, 7, 8 digitális csapjaihoz csatlakozik.

A TRS csatlakozó a GND -hez és az Arduino 9. digitális tűjéhez van csatlakoztatva.

A microSD modul az alábbiak szerint csatlakozik az Arduino -hoz: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Az akkumulátor + RAW -hoz és - GND -hez van csatlakoztatva

3. lépés: A hullámfájlok beállítása

A wav fájloknak 16000 khz 8 bites mono formátumúnak kell lenniük. Nevezze el őket a hozzárendelni kívánt gomb számával (1, 2, 3, 4)

Ezen az oldalon konvertálhatja fájljaithttps://audio.online-convert.com/convert-to-wav

4. lépés: A kód

A kód két könyvtárat használ, amelyeket meg kell győződnie arról (ha nem tölti le őket a libkezelőn keresztül): SD.hTMRpcm.h

#include // include SD modul library #include // include hangsugárzó vezérlő könyvtár #define SD_ChipSelectPin 4 // CS pin definiálása #define B1 5 // 4 gomb csapok kapcsolatok #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // létrehoz egy objektumot a hangszórókönyvtár void setup () {Serial.begin (9600); pinMode (5, BEMENET); // 4 üveg INPUTS pinMode (6, INPUT); pinMode (7, BEMENET); pinMode (8, BEMENET); tmrpcm.speakerPin = 9; // definiálja a hangszóró tűjét. // az Arduino Uno és a Nano 9. tűjét kell használni // a könyvtár ezt a PIN -kódot használja, ha (! SD.begin (SD_ChipSelectPin)) {// látja, hogy a kártya jelen van -e, és inicializálható -e vissza; // ne tegyen semmit, ha nem} tmrpcm.setVolume (6); // 0-7. Állítsa be a hangerőt tmrpcm.play ("start.wav"); // az "1" hangfájl minden alkalommal lejátszódik, amikor az arduino bekapcsol, vagy visszaáll.} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); késleltetés (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); késleltetés (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); késleltetés (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); késleltetés (100); }}

5. lépés: Végső csatlakozások…

Csatlakoztassa a készüléket a TRS csatlakozón keresztül a TRS kábellel a hangszóróhoz. Csatlakoztassa a készüléket a tápellátáshoz, majd kapcsolja be

…ÉREZD JÓL MAGAD…

Ajánlott: