Estoy tratando de combinar dos proyectos electrónicos de trabajo en uno. Tengo un sensor piezoeléctrico independiente del que puedo leer los valores cuando vibra a través de un arduino, y tengo una placa de audio independiente (no se necesita arduino) que reproducirá un archivo de sonido cuando conecte uno de sus pines a tierra (actualmente a través de un pulsador).
Esta es la configuración básica de la placa de audio
y esta es la configuración básica del botón piezo
Lo que quiero hacer es eliminar la necesidad de que el botón active los archivos de sonido y, en su lugar, utilice la vibración del piezo para activar una canción.
La tarjeta de sonido está configurada para reproducir una pista cuando conectas uno de sus pines a tierra. Tiene una resistencia incorporada en pullup. Con el piezo, tengo un código que se ejecuta de modo que, si la vibración supera un cierto valor, activará una función para reproducir el sonido:
if (piezoV > 0.1){ //play sound }
¿Qué necesito para un cableado y amp; ¿Perspectiva del código para hacer que el piezo reproduzca el sonido? Lo que intenté fue configurar uno de los pines de arduino para hacer una escritura digital:
const int SOUND_PIN = 2; //Trigger Sound Board
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(SOUND_PIN, OUTPUT);
}
void loop() {
int piezoADC = analogRead(PIEZO_PIN);
float piezoV = piezoADC / 1023.0;
if (piezoV > 0.1){
playSound();
delay(5000);
stopSound();
}
}
void playSound(){
digitalWrite(SOUND_PIN, HIGH);
}
void stopSound(){
digitalWrite(SOUND_PIN, LOW);
}
Luego me di cuenta de que podía conectar un cable del pin 2 del arduino a la tierra de la placa de sonido, y un cable de la tierra de la placa de sonido a su propio pin 1 (para reproducir la pista 1), pero parece que hay vibración. o no, cuando hago eso el sonido se reproduce incondicionalmente.
CABLEADO:
Configuracióndecableadoparareproduciraudioconunbotón:
¡Si alguien me puede orientar en la dirección correcta, lo apreciaría!