Reproducción de sonidos usando WTV020SD mini

1

Soy un principiante cuando se trata de electrónica. Así que quiero reproducir sonidos con mi controlador y estoy usando un WT020-SD-16P

Conectéelmóduloamimicrocontroladorcomoenlaimagen.yagregóuninterruptorenlospines9,12,13delmóduloparasureproducción/pausa,siguienteyanterior.Haciendoreferenciaal foro , no es cierto que tenga una limitación de memoria de 1 memoria de memoria (1gb) Así que usé SandDisk genuino de 2GB. De acuerdo con el manual ([WT020-SD-16P] ( enlace ) solo reproduce el archivo de sonidos AD4, pero para estar seguro de que incluí tanto el archivo wav como el archivo AD4. Después de configurar probé el programa de ejemplo en el foro:

#include <Wtv020sd16p.h>

int resetPin = 2;  // The pin number of the reset pin.
int clockPin = 3;  // The pin number of the clock pin.
int dataPin = 4;  // The pin number of the data pin.
int busyPin = 5;  // The pin number of the busy pin.

/*
Create an instance of the Wtv020sd16p class.
1st parameter: Reset pin number.
2nd parameter: Clock pin number.
3rd parameter: Data pin number.
4th parameter: Busy pin number.
*/
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);

void setup() {
//Initializes the module.
wtv020sd16p.reset();
}

void loop() {
  //Plays synchronously an audio file. Busy pin is used for this method.
  wtv020sd16p.playVoice(0);
  //Plays asynchronously an audio file.
  wtv020sd16p.asyncPlayVoice(1);
  //Plays audio file number 1 during 2 seconds.
  delay(5000);
  //Pauses audio file number 1 during 2 seconds.  
  wtv020sd16p.pauseVoice();
  delay(5000);
  //Resumes audio file number 1 during 2 seconds.
  wtv020sd16p.pauseVoice();
  delay(5000);  
  //Stops current audio file playing.
  wtv020sd16p.stopVoice();
  //Plays synchronously an audio file. Busy pin is used for this method.  
  wtv020sd16p.asyncPlayVoice(2);
  delay(2000);   
  //Mutes audio file number 2 during 2 seconds.
  wtv020sd16p.mute();
  delay(2000);
  //Unmutes audio file number 2 during 2 seconds.
  wtv020sd16p.unmute();
  delay(2000);    
  //Stops current audio file playing.
  wtv020sd16p.stopVoice();
}

pero cuando lo cargué sin errores, intenté presionar el interruptor de reproducción / pausa conectado al pin 9 del módulo. Cuando intenté presionar los interruptores no hay salida de audio. Estoy usando un altavoz de 8ohm. ¿Hice algo mal? Pero seguí todas las instrucciones en los foros. por favor ayúdame.

    
pregunta NewInEverything

1 respuesta

3
  

Estoy usando un altavoz piezoeléctrico. ¿Hice algo mal?

El diagrama muestra un altavoz de 8 ohmios. Los altavoces piezoeléctricos son capacitivos y tienen una impedancia mayor.

Puede ser mejor que el módulo funcione por sí solo primero

Como dice tu enlace

  • La tarjeta SD debe tener el formato FAT32.
  • Los archivos de audio deben estar codificados en ADPCM de 4 bits.
  • Los archivos de audio deben tener una extensión de nombre de archivo '.ad4'.
  • los nombres de archivo deben ser 0000.ad4 a 0511.ad4.
  • los archivos deben estar en el directorio raíz de la tarjeta SD, no dentro de las carpetas.
  • probablemente no debería tener nada más almacenado en la tarjeta SD.
respondido por el RedGrittyBrick

Lea otras preguntas en las etiquetas