Arduino MIDI Bass Pedals (7 / 11 paso)

Paso 7: Programación (lectura y pruebas de los interruptores de pedal)

Siempre que empiezo un nuevo proyecto de hardware y estoy listo para escribir el código, siempre pruebo todas las entradas y salidas con un poco del bosquejo escupe a todos sus valores hacia fuera en el monitor serial. De este modo puedo ver que todo funciona antes de comenzar incluso el código real. Guardar este código específico de proyecto para más adelante viene muy bien ya que hay veces donde voy a tener que subirlo otra vez, porque algo no funciona, o porque he agregado otro interruptor que necesita inicial de prueba. Con el monitor serial para depurar y probar siempre es complicado con aplicaciones MIDI, ya que comparten el puerto serie TX del Arduino. (solamente uno o el otro puede utilizar el puerto serie) Requiere comentando tus líneas de comunicación Serial y tenga las líneas MIDI, o viceversa. Usted quiere asegurarse de que su salida es justo antes de que usted comience a enviar mensajes MIDI, ya que será algo ciego a menos que utilice un MIDI control de aplicación.

byte pedalPins [12] = {2,3,4,5,6,7,8,9,10,15,17,16}; los pernos de la Arduino cada pedal está en
byte lastPin [12] = {0,0,0,0,0,0,0,0,0,0,0,0};
byte currentPin [12] = {0,0,0,0,0,0,0,0,0,0,0,0};

para (int x = 0; x < 12; x ++) {}
currentPin[x]=digitalRead(pedalPins[x]);
si (currentPin[x]!=lastPin[x]) { / / actual y último PIN no partido, un evento ocurrido

lastPin [x] = currentPin [x];
Si (currentPin[x]==0) {Serial.print ("Pedal"); Serial.Print(x+1); Serial.println ("Up"); }
Si (currentPin[x]==1) {Serial.print ("Pedal"); Serial.Print(x+1); Serial.println ("abajo"); }
};
}
}

Cuando se trabaja con un interruptor momentáneo, con el fin de evitar repetidas desencadenantes del interruptor son empujados como el bucle se ejecuta repetidamente, almacenar el valor "pasado" que tenía el interruptor y generalmente comparar el valor actual que se acaba de leer. Entonces podemos ver que los dos valores no coinciden, así que sabemos que algo cambió. Pensar en este cambio como un evento donde algo tiene que suceder. En el caso de los pedales es la lógica cambia de 0 a 1, o 1 a 0 (interruptor cerrado o abierto). Basado en la dirección del evento hacer diferentes acciones, como enviar una nota de MIDI o nota mensaje. En el código anterior estamos almacenando 12 valores actuales y pasados separados, uno para cada pedal. Esto nos permite pulsado el pedal #1 y después empuje el pedal #5 mientras estamos celebrando #1 porque siguieron todo independientemente. La importancia de este MIDI es que necesita enviar mensajes de nota Off correspondientes cada vez que lanzáis una nota con nota en. Si no, cualquier sintetizador conectado a seguir tocando las mismas notas gruñonas y eventualmente usted tendrá 12 notas en al mismo tiempo sin nada que decir stop tocar la nota. Jugarán para siempre hasta que usted regrese a su sintetizador.

El anterior recorte de código de prueba funciona, pero es muy animoso con repetido arriba/abajo desencadenantes como el pedal se empuja o dejar ir (sobre todo cuando te quitas tu pie, como el pedal rebota literalmente para arriba debido al mecanismo de resorte). ¡ Debounce en el siguiente paso.

Artículos Relacionados

Fácil MIDI Bass Pedals de su viejo teclado MIDI

Fácil MIDI Bass Pedals de su viejo teclado MIDI

Pedaleras de órgano han existido desde el siglo XIII. La idea es fantástica!Puede utilizar los pies para los deberes bajo mientras que sus dedos están ocupados jugando registros más altos. Por supuesto también puede utilizar Pedaleras MIDI para repro
Arduino MIDI teclado de Pedal de pie

Arduino MIDI teclado de Pedal de pie

El origenMi papá es músico. Toca multitud de instrumentos. Sin embargo, sólo tiene dos brazos, pero también tiene las piernas! Que cuando decidimos que reutilizar los pedales de pie de un viejo órgano y convertirlos en un arduino powered teclado MIDI
Arpa del Laser de rápida Arduino MIDI

Arpa del Laser de rápida Arduino MIDI

¡Hola!He creado unos Arduino (y más recientemente, Olimexino) enmarcado arpas láser de MIDI (ver uno aquí), y con frecuencia recibo correos electrónicos pidiendo más información sobre cómo construir uno. Estoy poniendo este instructable para dar una
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
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
Redneck MIDI sostener pedal - DIY

Redneck MIDI sostener pedal - DIY

el gran secreat de pedales de sustain para teclados electrónicos es que son solo encendido y apagado de interruptores. Es decir, cuando usted presiona el pedal, se conectan dos cables. Eso es todo. Ahora Supongamos que usted está de humor para compon
Tambores de Arduino MIDI

Tambores de Arduino MIDI

Siempre he querido aprender a tocar un kit de batería, pero mis padres nunca me dejaron porque 'ocupa mucho espacio' y 'hace mucho ruido'.Ahora, muchos años y algunos conocimientos eléctricos más tarde, he decidido hacer mi propio kit de batería elec
Arduino, sensores y MIDI

Arduino, sensores y MIDI

Ahora que estás al día sobre el uso de entradas y salidas de Arduino, este Instructable le dará todo que lo necesario para empezar a usar sensores para activar notas MIDI de Arduino. Este post es la última entrega de una serie de talleres que dirigió
Pedal de guitarra de Arduino

Pedal de guitarra de Arduino

El Pedal de guitarra de Arduino es un pedal multiefectos digital basado en el Pedal de guitarra de Arduino Lo-Fi originalmente publicado por Kyle McDonald. Hice algunas modificaciones a su diseño original. Los cambios más notables son el preamplifica
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
Batería de Rockband de MIDI Arduino

Batería de Rockband de MIDI Arduino

este video muestra un prototipo temprano de mi batería de rockband de arduino MIDI.
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
Arduino debido basado en controlador de Fractal Audio Axe-FX II

Arduino debido basado en controlador de Fractal Audio Axe-FX II

He utilizado efectos de guitarra y preamps como el Digitech GSP-21 y el SGX2000 arte en mi plataforma vivo desde principios de los noventa. Aunque grandes unidades durante su período, ya era hora de una actualización. Después de leer algunos comentar
Arduino juego Arcade de disparos

Arduino juego Arcade de disparos

Hola amigos,Bienvenido a mi campo de tiro.Este instructable es trata de hacer tu propio juego de disparos dentro de su presupuesto. Esta configuración me costo unos 15$ (1000INR)El proyecto es ahora de la versión alpha. El juego y animaciones, ven en