Paso 14: Agregar funcionalidad MIDI
MIDI de un vistazo
MIDI puede ser un protocolo complejo y enormemente potente, y como tal, hay muchos tipos de mensajes que se pueden enviar desde el Teensy. Si así lo quieren y quieren tomar su juguete de MIDI al siguiente nivel, sugiero primero aprender más acerca de lo que se pueden enviar desde el Teensy desde esta útil página de PJRC sobre el uso de MIDI en el Teensy.
Para mantener las cosas simples, sin embargo, sólo vamos a centrar en dos tipos específicos de mensajes en este Instructable: Nota sobre y apagado. Allí no es ningún misterio real a estos mensajes, que hacen exactamente lo que usted espera que; dicen el dispositivo el controlador conectado a que debe iniciar o detener la reproducción de una nota musical específica. Usted puede aprender sobre otros tipos de mensajes, como el control de cambios (CC) y mensajes sysex para permitir más avanzaron efectos, pero voy a mantenerlo simple por ahora.
Usando el sketch de Arduino
El sketch de Arduino conectado a este paso debe buscar familiar, ya que se basa pesadamente en el bosquejo utilizado en el paso 11. Todo el código debouncing es todavía en su lugar, pero se han añadido dos nuevas variables:
midiNotes [] matriz = array de números de nota MIDI que deberían estar asociados con las patas enumeradas en la matriz de botones []. Por ejemplo, si el código se ve que están presionando o soltando los botones [5], enviará mensajes MIDI apropiados para encender y apagar la nota MIDI en midiNotes [5].
canal = todos los mensajes de MIDI debe sido enviado en un determinado canal. Esto permite que más de un dispositivo ser conectado a una cadena MIDI e interactuar con secuenciadores y sintetizadores.
No te olvides de cambiar el tipo de USB de su Teensy!!!!
El Teensy es capaz de enviar que MIDI mensajes sólo cuando se configura un dispositivo de MIDI! Para ello, basta con ir a la Herramientas > USB tipo menú y seleccionar "MIDI". La desventaja de esto es que en el modo MIDI, usted no puede enviar o recibir mensajes de serie. Por esta razón hicimos la depuración en pasos anteriores - usted debe ya averiguado si todos sus pernos funcionan, simplemente estamos añadiendo al sistema de trabajo en este paso!