Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo je brzi projekt kutije sa zvučnim efektima. Uređaj čita unaprijed snimljenu wav datoteku sa microSD kartice dodijeljene određenom gumbu i reproducira je kad se pritisne.
Korak 1: Trebat će vam:
Arduino pro mini (ili neki drugi) microSD modul Zvučnik sa TRS (mikrofon / aux) vezom Ženski TRS konektor 4 tipke 4 otpornici od 220 ohma Držač baterije i baterije - koristio sam 2 CR2032 baterije u obliku kovanice, ali možete koristiti i drugi dvostrani muški kabel TRS (slušalice)
Korak 2: Veze
Svaki gumb spojen na VCC i preko otpornika od 220 ohma na GND (za povlačenje lažne struje na kabelu) ispred otpornika, svaki gumb spojen na Arduinove digitalne pinove 5, 6, 7, 8.
TRS konektor je spojen na GND i na 9. digitalni pin Arduina.
Modul microSD spojen je na Arduino na sljedeći način: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
Baterija + je spojena na RAW i - na GND
Korak 3: Postavljanje Wave datoteka
Wav datoteke bi trebale biti monokreditne 16000 kHz 8 bita. Imenujte ih prema broju dugmeta koji ćete im dodijeliti (1, 2, 3, 4)
Možete koristiti ovu web stranicu za pretvaranje vaših datotekahttps://audio.online-convert.com/convert-to-wav
Korak 4: Kôd
Kôd koristi 2 biblioteke koje trebate provjeriti (ako ih ne preuzmete putem lib menadžera): SD.hTMRpcm.h
#include // uključi biblioteku SD modula #include // uključi biblioteku za kontrolu zvučnika #define SD_ChipSelectPin 4 // definirajte CS pin #define B1 5 // 4 dugmeta pinovi veza #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // kreira objekt za biblioteku zvučnika void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 donje tipke inicijaliziraju se kao INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // definiramo pin zvučnika. // morate koristiti pin 9 Arduino Uno i Nano // biblioteka koristi ovaj pin ako (! SD.begin (SD_ChipSelectPin)) {// provjerite je li kartica prisutna i može li se inicijalizirati return; // ne radite ništa više ako ne} tmrpcm.setVolume (6); // 0 do 7. Podesite nivo jačine zvuka tmrpcm.play ("start.wav"); // zvučna datoteka "1" će se reproducirati svaki put kada se arduino uključi, ili se resetira} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); kašnjenje (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); kašnjenje (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); kašnjenje (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); kašnjenje (100); }}
Korak 5: Završne veze…
Povežite uređaj putem TRS konektora pomoću TRS kabla sa zvučnikom. Priključite uređaj na napajanje i uključite ga
…ZABAVI SE…