INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n vinnige projek van 'n klank -effek boks. Die toestel lees 'n vooraf opgeneemde wav -lêer van 'n microSD wat aan 'n spesifieke knoppie toegewys is en speel dit as dit ingedruk word.
Stap 1: U benodig:
Arduino pro mini (of ander) microSD module 'n Luidspreker met TRS (mic / aux) aansluiting Vroulike TRS aansluiting 4 drukknoppe 4 220ohm weerstande Batterijhouer en batterye - ek het die 2 CR2032 muntbatterye gebruik, maar u kan 'n ander dubbelzijdige TRS (koptelefoon) kabel gebruik
Stap 2: Verbindings
Elke knoppies is gekoppel aan VCC en deur 'n weerstand van 220 ohm na GND (om vals stroom op die kabel af te trek) voor die weerstand, elke knoppie wat gekoppel is aan die Arduino se digitale penne 5, 6, 7, 8.
Die TRS -aansluiting is gekoppel aan GND en aan die Arduino se 9de digitale pen.
Die microSD -module is soos volg aan die Arduino gekoppel: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Die battery + is gekoppel aan RAW en - aan GND
Stap 3: Stel die golflêers in
Die wav -lêers moet op 16000khz 8bit mono wees. Noem dit met die knoppienommer wat u dit gaan toewys (1, 2, 3, 4)
U kan hierdie webwerf gebruik om u lêers om te skakel
Stap 4: Die kode
Die kode gebruik 2 biblioteke wat u moet seker maak (as u dit nie deur die lib -bestuurder aflaai nie): SD.hTMRpcm.h
#include // include SD module library #include // include speaker control library #define SD_ChipSelectPin 4 // definieer CS pin #definieer B1 5 // 4 knoppies penne verbindings #definieer B2 6 #definieer B3 7 #definieer B4 8 TMRpcm tmrpcm; // 'n voorwerp vir leidraadopstelling van luidsprekerbiblioteek () {Serial.begin (9600) opstel; pinMode (5, INVOER); // 4 bottels initialiseer as INVOER pinMode (6, INVOER); pinMode (7, INVOER); pinMode (8, INVOER); tmrpcm.speakerPin = 9; // definieer luidsprekerpen. // jy moet pen 9 van die Arduino Uno en Nano gebruik // die biblioteek gebruik hierdie speld as (! SD.begin (SD_ChipSelectPin)) {// kyk of die kaart teenwoordig is en kan teruggestuur word; // doen niks meer as nie} tmrpcm.setVolume (6); // 0 tot 7. Stel volumevlak tmrpcm.play ("start.wav") in; // die klanklêer "1" speel elke keer as die arduino aanskakel, of word herstel} leemte lus () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); vertraging (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); vertraging (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); vertraging (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); vertraging (100); }}
Stap 5: Finale verbindings …
Koppel die toestel deur die TRS -aansluiting met die TRS -kabel aan die luidspreker. Koppel die toestel aan en skakel dit aan
…HÊ PRET…