Sincronización de dos microcontroladores para secuencia de LED y altavoz piezoeléctrico

1

Estoy haciendo un teclado de piano que tiene un subsistema que toca una canción mientras ilumina las notas correspondientes que se van a tocar. He utilizado un PICAXE 20M2 para la secuencia de LED y un PICAXE 18M2 con un piezo para el sonido real.

Funcionan bien por separado, sin embargo, estoy luchando para que jueguen juntos a tiempo, ya que están a diferentes velocidades.

¿Hay alguna manera de hacer que se sincronicen? ¿O es literalmente un caso de prueba y error hasta que funcionan?

    
pregunta user34913

1 respuesta

2

Leyendo entre líneas, supongo que ha programado la misma canción en ambos microcontroladores, los restablece a ambos y cada uno "reproduce" la canción por sí sola, una con luz y la otra con sonido.

Lo que realmente necesitas es una relación maestro-esclavo, en la que la canción solo se está "reproduciendo" en uno de los microcontroladores, y que uno envía comandos al otro cada vez que cambia la nota. Por ejemplo, si el que tiene los LED es el maestro, cada vez que cambie a la siguiente nota, enviará un comando al otro para que reproduzca la frecuencia de sonido correspondiente a esa nota. El segundo microcontrolador no tendría la canción programada en absoluto, simplemente reproducía tonos según los comandos del maestro.

Incluso podría considerar el uso del protocolo MIDI para las comunicaciones, ya que fue diseñado específicamente para este tipo de realidades. datos de rendimiento del tiempo. De hecho, podría ir tan lejos como para introducir un tercer microcontrolador que no hace más que interpretar los datos de la canción y producir los mensajes MIDI. Sus dos microcontroladores existentes se modificarían para recibir los mensajes MIDI y realizar las acciones correspondientes, una con sonido y la otra con luz. Entonces podrás mezclar y combinar estos bloques de construcción con otros equipos compatibles con MIDI.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas