Tabla de contenido:

Caja mínima de efectos de sonido Arduino: 5 pasos
Caja mínima de efectos de sonido Arduino: 5 pasos

Video: Caja mínima de efectos de sonido Arduino: 5 pasos

Video: Caja mínima de efectos de sonido Arduino: 5 pasos
Video: ¡Reproducir sonido REAL SOLO CON el Arduino UNO! 2024, Noviembre
Anonim
Caja mínima de efectos de sonido Arduino
Caja mínima de efectos de sonido Arduino
Caja mínima de efectos de sonido Arduino
Caja mínima de efectos de sonido Arduino

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á:

Necesitará
Necesitará
Necesitará
Necesitará
Necesitará
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

Conexiones
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…

Recomendado: