Impedir la función del botón de pulsación larga en la placa DFPlayer

0

Estoy usando DFPlayer en modo independiente (sin Arduino) para un proyecto de música. Todos los botones tienen comandos de pulsación corta y pulsación larga. Quiero activar un comando de pulsación corta soltando un interruptor normalmente cerrado oprimido (es decir, levantando un objeto que contiene un interruptor de presión). Dado que el interruptor permanece cerrado cuando se suelta, se registrará como una pulsación larga, pero quiero el comportamiento de la prensa corta.

Según mi investigación, parece que un circuito de desalojo basado en un condensador podría permitirme lograr esto, pero no puedo saltar de esos ejemplos y de mi aplicación. No quiero involucrar a un microcontrolador.

manual de DFPlayer: enlace

ACTUALIZACIÓN 6/19: Para aclarar la aplicación, esto es lo que construimos anteriormente. Invitación musical: enlace

Esto usó un reproductor de música diferente que no tiene una calidad de sonido tan buena, y requirió sacarlo de una caja de plástico (150 veces) para que pudiéramos modificarlo para controlar las luces, pero tenía un botón pulsador para activar la musica. Conectamos el interruptor normalmente cerrado, así que mientras está en la caja, mantiene el interruptor abierto. Tan pronto como la caja se abre, libera el interruptor y comienza a jugar. Pero en el nuevo reproductor de música, se interpreta normalmente cerrado como una pulsación prolongada, y dependiendo de a qué pin me conecto, eso reproducirá una pista en repetición infinita o aumentará el volumen, ninguno de los cuales es lo que quiero, que es Para reproducir la pista una vez y parar. Estamos trabajando en un proyecto similar y deseamos utilizar un reproductor de música de mejor calidad que requiera menos trabajo manual para ensamblar.

    
pregunta Michael Reilly

1 respuesta

0

Prueba esto. Juega con los valores de los componentes. Nodo 1 al pin en el DFPlayer. Sw1 es su interruptor. Normalmente, el interruptor está cerrado, por lo tanto, el transistor está apagado y el pin del nodo 1 está colocado en posición alto (vcc). es decir, sin entrada. Si sw1 se abre, el transistor se enciende y el nodo1 se pone a tierra, ya que la tapa no tiene carga inicialmente. Con el tiempo, r2 carga el capacitor y el nodo 1 eventualmente regresará a Vcc alto. R2 y C establecerán el tiempo de duración corto.

Corrección: Mueva R2 entre el emisor de Q1 y el capacitor. La hoja de datos de DFplayer no da suficiente información para decir si esto funcionará, pero si haces R2 pequeño (Diga 2K para comenzar) y R1 grande (digamos 10k para comenzar) debería funcionar bien.

    
respondido por el user192252

Lea otras preguntas en las etiquetas