Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Es tracta d’un projecte ràpid d’una caixa d’efectes de so. El dispositiu llegeix un fitxer wav preenregistrat des d’una microSD assignada a un botó específic i el reprodueix quan es prem.
Pas 1: necessitareu:
Mòdul microSD Arduino pro mini (o un altre) Un altaveu amb connexió TRS (micròfon / auxiliar) Connector TRS femení 4 botons push4 resistències de 220 ohm Suport de bateria i bateries: he utilitzat les 2 bateries de monedes CR2032 però es poden utilitzar altres cables TRS (auriculars) masculins de doble cara
Pas 2: connexions
Cada botó connectat a VCC i a través d’una resistència de 220ohm a GND (per baixar el fals corrent del cable) per davant de la resistència, cada botó connectat als pins digitals 5, 6, 7, 8 d’Arduino.
El connector TRS està connectat a GND i al nou pin digital d’Arduino.
El mòdul microSD està connectat a l’Arduino de la següent manera: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
La bateria + està connectada a RAW i - a GND
Pas 3: Configuració dels fitxers Wave
Els fitxers wav haurien de ser de 16.000 khz 8 bits mono. Anomeneu-los pel número de botó que els assignareu (1, 2, 3, 4)
Podeu utilitzar aquest lloc per convertir el fitxer: //audio.online-convert.com/convert-to-wav
Pas 4: el codi
El codi utilitza dues biblioteques que us heu d’assegurar de tenir (si no les descarregueu mitjançant el gestor de llibres): SD.hTMRpcm.h
#include // include biblioteca del mòdul SD # include // include library control control #define SD_ChipSelectPin 4 // define CS pin #define B1 5 // 4 botons pins connexions #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // Creteu un objecte per a la biblioteca de parlants void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 botons s’inicialitzen com INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // defineix el pin de l’altaveu. // heu d'utilitzar el pin 9 d'Arduino Uno i Nano // la biblioteca utilitza aquest pin si (! SD.begin (SD_ChipSelectPin)) {// veure si la targeta és present i es pot inicialitzar; // no feu res més si no} tmrpcm.setVolume (6); // 0 a 7. Estableix el nivell de volum tmrpcm.play ("start.wav"); // el fitxer de so "1" es reproduirà cada vegada que s'encengui l'arduino o es restableixi} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); retard (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); retard (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); retard (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); retard (100); }}
Pas 5: connexions finals …
Connecteu el dispositiu mitjançant el connector TRS amb el cable TRS a l’altaveu. Connecteu el dispositiu per encendre-lo i enceneu-lo
…DIVERTEIX-TE…