Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este es un proyecto rápido de una caja de efectos de sonido. El dispositivo lee un archivo wav pregrabado de una microSD asignada a un botón específico y lo reproduce cuando se presiona.
Paso 1: Necesitará:
Arduino pro mini (u otro) módulo microSD Un altavoz con conexión TRS (mic / aux) Conector TRS hembra 4 pulsadores 4 resistencias de 220ohm Soporte de batería y baterías - Usé las 2 baterías de botón CR2032 pero puede usar otro cable TRS macho de doble cara (auriculares)
Paso 2: conexiones
Cada botón está conectado a VCC y a través de una resistencia de 220 ohmios a GND (para bajar la corriente falsa en el cable) delante de la resistencia, cada botón conectado a los pines digitales 5, 6, 7, 8 de Arduino.
El conector TRS está conectado a GND y al noveno pin digital de Arduino.
El módulo microSD está conectado al Arduino de la siguiente manera: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
La batería + está conectada a RAW y - a GND
Paso 3: Configurar los archivos Wave
Los archivos wav deben estar a 16000khz 8bit mono, asígneles el nombre por el número de botón que les va a asignar (1, 2, 3, 4)
Puede utilizar este sitio para convertir sus archivos
Paso 4: el código
El código usa 2 bibliotecas que debe asegurarse de tener (si no las descarga a través del administrador de bibliotecas): SD.hTMRpcm.h
#include // incluye biblioteca de módulo SD # incluye // incluye biblioteca de control de altavoz #define SD_ChipSelectPin 4 // define CS pin #define B1 5 // 4 botones pines conexiones #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // crea un objeto para la biblioteca de altavoces void setup () {Serial.begin (9600); pinMode (5, ENTRADA); // 4 botones se inicializan como INPUTS pinMode (6, INPUT); pinMode (7, ENTRADA); pinMode (8, ENTRADA); tmrpcm.speakerPin = 9; // define el pin de altavoz. // debe usar el pin 9 de Arduino Uno y Nano // la biblioteca está usando este pin if (! SD.begin (SD_ChipSelectPin)) {// ver si la tarjeta está presente y se puede inicializar return; // no hagas nada más si no} tmrpcm.setVolume (6); // 0 a 7. Establecer el nivel de volumen tmrpcm.play ("start.wav"); // el archivo de sonido "1" se reproducirá cada vez que el arduino se encienda o se reinicie} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); retraso (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); retraso (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); retraso (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); retraso (100); }}
Paso 5: Conexiones finales …
Conecte el dispositivo a través del conector TRS con el cable TRS al altavoz. Conecte el dispositivo a la alimentación y enciéndalo.
…DIVERTIRSE…