Controlador de MIDI botón Arcade (7 / 10 paso)

Paso 7: programación

Felicidades por lo que es esto ahora! Debe picar probar su propio controlador de MIDI.

Lo primero es lo primero, debemos programar la placa Arduino. Si este es su primer encuentro con una placa Arduino, necesitará configurar el IDE de Arduino en tu PC por lo que puede hablar con el Arduino y puede cargar programas a él. Para hacer esto simplemente siga la Guía en la página de Arduino. Usted también necesitará instalar la biblioteca de Timer1 . Descargar y descomprimir a/hardware/libraries/Timer1 /

Edit: A partir de MIDI_Controller_2011-03-21.zip, Timer1 ya no es necesario.

Una vez tu Arduino funcionando, tendremos que cargar un dibujo sobre lo que Lee todos los de la digital y analógico canales y convierte esa información en mensajes MIDI. Los mensajes MIDI son enviados en serie por el cable USB a la PC.

Descargar el adjunto dibujo y subirlo a tu Arduino. El código se ha documentado para que pueda ver lo que está sucediendo. En pocas palabras el código continuamente encuestas de todas las entradas digitales y analógicas para cambios. Si se detecta un cambio presionó un botón o un control deslizante se trasladó, se envía un mensaje de MIDI correspondiente a la entrada a la PC.

Una cosa a notar es que la lógica para cuando un botón es presionado y liberado puede parecer un poco hacia atrás. Cuando se pulsa un botón de la entrada digital se 'baja', y cuando se suelta se 'alta'. Esto tiene que ver con el tirón interno resistencia y los botones de ser conectados a tierra en el paso anterior.

Cuando no hay entrada al pin digital (se presiona ningún botón), la entrada es succionada hasta o alto, por lo tanto el nombre. Así, el estado predeterminado del pin digital es alta. Cada botón era con cable a tierra para que cuando se pulsa un botón, el pin se lea baja.

Historial de revisiones de código:
2012-01-20
-Actualizado soporte Arduino 1.0 (Serial.print actualizado a Serial.write)

2011-10-23
-Agregado por defecto #defines para Teensy 2.0 y 2.0 Teensy++ pins digitales
-Quitado #defines para Teensy 1.0 como usbMIDI no es compatible

2011-04-11
-Código de teensy USB añadido (gracias a Tim Crawford).
-Actualizado con #defines para Arduino Mega y Teensy USB para fácil compilación

2011-03-21
-Quitado TimerOne biblioteca. Cada pin analógico ahora mantiene su propio tiempo desde última se trasladó, en lugar de un contador de tiempo para todos los pines. Esto impide enviar movimientos nerviosos en entradas que no han sido tocadas.

2011-03-14
-Analógico modificado entrada lógica por lo que se actualizan los pernos sólo se movió dentro del período de tiempo, no todos ellos.
-Experimental código agregado para lecturas analógicas de mayor velocidad (pero menos exacta)
-Disminución de longitud de temporizador analógico de 1000ms a 250ms

2011-03-01
-Actualizado salida MIDI para enviar señales MIDI mismo como oficial MIDI Fighter
-Debounce reducida Longitud de 5 ms a 2 ms

2011-02-22
-Lanzamiento

Artículos Relacionados

Controlador Arduino MIDI

Controlador Arduino MIDI

Un controlador MIDI es cualquier pieza de equipo que genera y transmite los datos MIDI para dispositivos compatibles con MIDI. En Resumen, si tiene botones en el controlador de MIDI, puede programar los botones a cualquier sonido que desee a través d
Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Hola a todos,Soy relativamente nuevo en Arduino y así han estado luchando contra mi manera de hacer mis propios controladores midi. Hay una gran cantidad de información alrededor pero no pude encontrar un tutorial simple para un dispositivo tan simpl
Controlador Arduino Midi con una distancia de ZX y gesto Sensor

Controlador Arduino Midi con una distancia de ZX y gesto Sensor

Bienvenido a este instructable sobre cómo construir un controlador Midi muy básico con la distancia de ZX de SparkFun y Sensor de gesto. Este instructable es parte de una asignación de la escuela.Nota: Se trata de ningún tutorial de codificación. El
Controlador de DJ MIDI de estilo arcade

Controlador de DJ MIDI de estilo arcade

>>> esto no es muy acabado pero ya armado un poco del circuito. Voy a actualizar el instructivo y subir un video cuando se ordena <<<He sido DJ por cerca de 10 años, y para los últimos he intercambiado buena viejo vinilo moda vinilo virt
Personalización de la Xbox 360 controlador guía botón

Personalización de la Xbox 360 controlador guía botón

Hay un buen número de instructables para pintar la consola Xbox 360 y accesorios, pero ninguno que se centran en la personalización más fina del botón de la guía de controlador.  Si vas para un aspecto verdaderamente personalizado, el botón de guía e
Controlador de Reddit, botón USB Upvote/Downvote

Controlador de Reddit, botón USB Upvote/Downvote

no hace mucho tiempo vi el video de "Botón impresionante" en el podcast de la revista hacer. En el video Matt Richardson muestra cómo tomar un desarrollo Teensy y convertirlo en un simple teclado USB. En su ejemplo cada vez que se pulsa un botón
Controlador de Midi Arduino de e-licktronic

Controlador de Midi Arduino de e-licktronic

E-licktronic crear bloque 3 diferentes para construir su hardware MIDImás información http://www.e-licktronic.com/en/
Controlador de pie MIDI (Pedalera controladora MIDI) para Amplitube 3.

Controlador de pie MIDI (Pedalera controladora MIDI) para Amplitube 3.

Instrucciones de armado y puesta en funcionamiento del Midi pedal.(Pedalera controladora MIDI) para Amplitube 3.Hola, uso habitualmente el programa Amplitube 3 para practicar con mi Guitarra, realmente me gustan mucho los sonidos y posibilidades de c
Controlador Arduino personalizado MIDI

Controlador Arduino personalizado MIDI

Hola y Bienvenidos a este instructable sobre cómo construir un controlador USB MIDI personalizado, barato y fácil, basado en Arduino. La mejor noticia: sólo tiene que conectar sin problemas con interfaces USB a MIDI, o herramientas de software como M
Convertir un juguete rescatado de un controlador MIDI

Convertir un juguete rescatado de un controlador MIDI

en este Instructable, le guiará a través del proceso de convertir un rescatados sonoros juguete de los niños en un instrumento realmente útil mediante MIDI! Tome un momento para simplemente echar un vistazo sobre los títulos de los pasos en este Inst
Controlador de DJ MIDI PACMOD

Controlador de DJ MIDI PACMOD

para el cumpleaños de mi hijo le hice una controladora para DJ diseñado para parecerse a un viejo gabinete arcade de la máquina. Lo que sigue es un breve resumen del proceso para hacerlo, incluyendo el código.El Teensy fue elegido como el cerebro deb
Controlador Midi sencillo de flauta/grabadora (EWI)

Controlador Midi sencillo de flauta/grabadora (EWI)

Como un niño (hace unos 30 años) comencé mis clases de música de la flauta (una grabadora para ser precisos) y ahora quiero una versión electrónica moderna de este instrumento (un instrumento electrónico de viento que se llama, abreviados EWI). Están
Controlador MIDI controlado de la llama

Controlador MIDI controlado de la llama

Un gran problema en el mundo de la producción de música digital es mantener esa calidez analógica (que resonaba de tubos y sistemas de casetes) de música digital de hoy en día. Muchos jurarán que sistemas analógicos tienen un sonido que nunca pueda s
Controlador de estilo MIDI MPC casero

Controlador de estilo MIDI MPC casero

1.0 INTRODUCCIÓNDecidí construir y diseñar un controlador midi que se utiliza para enviar comandos a un equipo que ejecuta un DAW (digital audio workstation) para controlar diferentes parámetros dentro de ella. El DAW que usé se llama Ableton Live. H