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! (4 / 7 paso)

Paso 4: El código

Aquí es el poco agradable de código sencillo basado en un ejemplo realizado en el 2009 , por starfiretech. Los ajustes claves que he hecho este código fueron comprobar nuevos valores contra valores antiguos, solo enviar datos midi cuando se detecta un cambio; y la otra añadiendo una pequeña demora para eliminar cualquier variación leve dado en valor cuando la olla no es ser tocada, tocado ligeramente o se un poco. Antes de esto me metía alguna variación (por +-1) en el valor cuando se toca un poco que el retraso ayuda a quitar.

 int val = 0; //Our initial pot values. We need one for the first value and a second to test if there has been a change made. This needs to be done for all 3 pots.int lastVal = 0; int val2 = 0; int lastVal2 = 0; int val3 = 0; int lastVal3 = 0;void setup() { Serial.begin(9600); // Set the speed of the midi port to the same as we will be using in the Hairless Midi software }void loop() { val = analogRead(0)/8; // Divide by 8 to get range of 0-127 for midi if (val != lastVal) // If the value does not = the last value the following command is made. This is because the pot has been turned. Otherwise the pot remains the same and no midi message is output. { MIDImessage(176,1,val);} // 176 = CC command (channel 1 control change), 1 = Which Control, val = value read from Potentionmeter 1 NOTE THIS SAYS VAL not VA1 (lowercase of course) lastVal = val; val2 = analogRead(1)/8; // Divide by 8 to get range of 0-127 for midi if (val2 != lastVal2) { MIDImessage(176,2,val2);} // 176 = CC command, 2 = Which Control, val = value read from Potentionmeter 2 lastVal2 = val2; val3 = analogRead(2)/8; // Divide by 8 to get range of 0-127 for midi if (val3 != lastVal3) { MIDImessage(176,3,val3);} // 176 = CC command, 3 = Which Control, val = value read from Potentionmeter 3 lastVal3 = val3; delay(10); //here we add a short delay to help prevent slight fluctuations, knocks on the pots etc. Adding this helped to prevent my pots from jumpin up or down a value when slightly touched or knocked. }void MIDImessage(byte command, byte data1, byte data2) //pass values out through standard Midi Command { Serial.write(command); Serial.write(data1); Serial.write(data2); } 

Artículos Relacionados

Construcción de una bóveda geodésica invernadero - parte 1

Construcción de una bóveda geodésica invernadero - parte 1

esta es la primera de una serie de videos que detallan como construir un invernadero de domo geodésico. Va cubriendo lo más posible sobre el diseño y construcción como sea posible. Espero que disfruten la aventura es un paciente a lo largo del próxim
Construcción de una bóveda geodésica invernadero - parte 2

Construcción de una bóveda geodésica invernadero - parte 2

aquí es el segundo video de la serie de la construcción de un invernadero de domo geodésico. Cubre 3 hub diferentes diseños (y fracasos) junto con los detalles de cómo se ensamblan. Estoy tratando de no hacerlas demasiado aburrido, pero después de to
Construcción de una bóveda geodésica invernadero - parte 4

Construcción de una bóveda geodésica invernadero - parte 4

Finalmente conseguí a publicar el siguiente vídeo para la construcción de la cúpula geodésica.  Reconozco que no hay muchos detalles "instructivo" en éste, pero muestran el trabajo que está involucrado con la preparación de la tierra para el edi
Construcción de una pista de coches de slot - parte uno, una buena base

Construcción de una pista de coches de slot - parte uno, una buena base

Slot car racing ha estado en mi sangre por casi sesenta años. Es muy divertido, barata y segura. También tiene la huella de carbono de un mosquito. Cualquier edad puede competir, por lo que es ideal para padres e hijos hacer algo juntos y aprender un
Construcción de una bóveda geodésica invernadero - parte 5:

Construcción de una bóveda geodésica invernadero - parte 5:

en mi mas reciente video, cubrir cómo se instalan los cimientos y desagües para la Fundación de la cúpula.  Las cosas buenas está a la vuelta de la esquina!!!!!!Aquí está la transcripción del vídeo:Hola a todosEste video trata de establecer los cimie
Controlador de DJ USB DIY

Controlador de DJ USB DIY

Muchas personas están entrando a DJ ' s en estos días, ya sea como medio de expresión o una manera de ganar dinero extra. Me gusta pinchar ya que proporciona una experiencia más interesante, implicada e interactiva de escuchar música ya sea en compañ
Convertir tu Arduino Uno en una USB-HID-Mididevice

Convertir tu Arduino Uno en una USB-HID-Mididevice

mientras que un Arduino Uno basa controlador Midi para Ableton Live, me encontré con el proyecto HIDUINO (http://code.google.com/p/hiduino/). Le permite convertir su Arduino Uno (o cualquier otro dispositivo utilizando un chipset USB AVR como el 8u2)
Cajones de herramientas mesa de trabajo con una bandeja de almacenamiento en la parte inferior

Cajones de herramientas mesa de trabajo con una bandeja de almacenamiento en la parte inferior

si usted tiene un banco de trabajo pero no hay lugar para tus cajas de herramientas y hardware, usted puede hacer una de mis estanterías con tantos cajones como usted necesita. Además, siempre tendrás una bandeja de almacenamiento en la parte inferio
Control de un motor con una tableta y un Arduino Uno

Control de un motor con una tableta y un Arduino Uno

El control de sus invenciones con Tablets Android! Este tutorial va a través de una demo de conseguir un tablet Android para enviar comandos serie a una placa Arduino y tener la Junta gire un motor encendido y apagado.Paso 1: Lo que se necesitaTablet
Construcción de una cerca de la puerta

Construcción de una cerca de la puerta

proporcionan una descripción básica de la construcción de una puerta de madera para una valla de privacidad.Paso 1: Materiales necesarios Este ible va ser algo generalizado debido a preferencias variadas de todo el mundo en tamaño y material. En gene
Construcción de una escala de 1:1 Portal Gun con luces

Construcción de una escala de 1:1 Portal Gun con luces

Introducción:Este Instructable detallará el proceso pasaba por construir mi propio Dispositivo Handheld de Portal Aperture Science [AKA la "Portal Gun"] de los juegos de válvula Portal y Portal 2. Aunque la pistola de portales es el foco princip
Construcción de una impresora de Delta $550 (AU)

Construcción de una impresora de Delta $550 (AU)

el Delta XL de Kossel la impresora es una gran pieza de hardware que cualquiera puede comprar en un juego de recomiendo builda3dprinter.eu se tarda aproximadamente un mes para un kit completo llegar y son aproximadamente £560 ($650 USD) ($860AUD) o l
Construcción de una bobina de Tesla en 9 sencillos pasos!

Construcción de una bobina de Tesla en 9 sencillos pasos!

Durante el verano pasado construí bobinas de Tesla dos. El primero de ellos no funcionaba, así que empecé a construir éste. Este instructable describirá los pasos.Antes de comenzar, creo que es necesario repasar algunas normas de seguridad. Por favor
Fundamentos CNC (construcción de una pieza de la máquina de cnc 1)

Fundamentos CNC (construcción de una pieza de la máquina de cnc 1)

¿Por lo que usted quiere saber más sobre cómo hacer una máquina CNC?Ya sea una impresora 3D o un mil de algún tipo, esto le llevará a través de los conceptos básicos a dar usted una buena idea de cómo funcionan, funcionan y qué partes que necesitan o