Un marco para la fabricación de reguladores modulares asequible y con estilo (USB a MIDI, HID, o serie) (11 / 15 paso)

Paso 11: Todo sobre el código


Hice mi mejor absoluta para hacer el código fácil de usar. El código incluye muchos comentarios para ayudarle a entender lo que está sucediendo. No tienen que escribir código, para más, simplemente rellene los espacios en blanco. Fácil. Si desea agregar algunas características de LED necesita añadir algo de código básico. Hay un ejemplo de LED proporcionado el código para empezar.

Nunca me entrené como un codificador, pero considero que este código sea muy muy bueno! Gracias a mi hermano Neil por ayuda con algunas de las secciones más difíciles.

El código se divide en cinco secciones:

  1. Editar - la sección donde usted está obligado a hacer las ediciones adecuadas relacionadas con su controlador usando un método de llenar-en-el-espacios en blanco.
  2. Variables y funciones - contiene las variables y funciones utilizadas en el código.
  3. Configuración - esto es donde definimos a la configuración de pines, informando el Teensy que pin en una entrada y que es una salida.
  4. Lazo - el cerebro de la operación entera. Esta función coloca una y otra vez mientras está funcionando el Teensy.
  5. Funciones de comunicación - estas funciones gestionar nuestros mensajes.

Dentro de estas cinco secciones usted encontrará a menudo las subsecciones para pulsadores, LEDs, análogo en Teensy, análogo en multiplexor y codificadores.

Si no usas software de Traktor, probablemente deberás editar los mensajes de codificador rotatorio MIDI. Consulte la documentación de su software para entender el formato de mensaje esperado. Cuando usted averiguar por favor me mensaje por lo que puedo añadir a este Instructable.

Aunque no es imprescindible para entender todo el código, sólo quiero explicar un fragmento de código que te ayudarán a entender cómo funcionan los mensajes de control. El código siguiente envía mensajes analógicos para un potenciómetro. Hay tres modos (depuración, I2C y MIDI) que activar o desactivar en las ediciones. Si está habilitada la depuración, mensajes se enviarán a través de USB en el monitor serial para ayudar con la depuración. 'serialDebugOut' es una función muy básica que escribí que envía estos mensajes seriales y pueden verse en la parte inferior del código. Si I2C está activado, mensajes se enviarán a través de I2C con el módulo principal que luego envían los mensajes a través de USB. Si que MIDI está activaday, a continuación este controlador se envía mensajes MIDI directamente a través de USB al ordenador. 'usbMIDI.' es un mensaje específico utilizado por Teensy ++ para mensajes MIDI. Leer más sobre MIDI Teensy aquí. Tenga en cuenta que puede editar el código para enviar muchos tipos de mensajes: Teensy USB Serial, Teensy USB teclado, Teensy USB ratón, Teensy USB Joystick, Teensy USB MIDIy serie de Arduino.

if(enableDebug==1) {//SERIAL debug está en
serialDebugOut("Analog",i,tempAnalogInMap);
}
if(enableI2C==1) else {//I2C
serialI2COut('a',i,tempAnalogInMap,channelNumber);
}
Else {//MIDI
usbMIDI.sendControlChange(i,tempAnalogInMap,channelNumber);
}

Leer los comentarios de código una y otra vez, hacer tomar unas pocas repeticiones para envolver su cabeza alrededor. Usted puede aprender mucho del código. Constantemente referencia a la librería de Arduino para secciones que no entiendes.

El código del codificador rotatorio es una bestia repugnante. Si se siente ambicioso puede leer más sobre ello aquí.

** Es probable que algunas mejoras hará el código con el tiempo tan sigue Compruebe de nuevo de la última version.* *

Todo el código se puede encontrar aquí en GitHub. Para esta sección, utilice el código titulado 'Código de controlador'. Haga clic en 'Código postal' en la parte superior izquierda para descargar.

Artículos Relacionados

Cargador USB para el ipod touch, iphone, ipad o cualquier cosa con un usb

Cargador USB para el ipod touch, iphone, ipad o cualquier cosa con un usb

Hola, he estado buscando para un cargador usb para mi ipod touch hasta que fui a walmart y encuentra un cargador solar. Enventually mi hermanita tiene y regresa y se rompieron por lo que solo puede resuelto a conseguir una menta Altoids e hice un agu
Retención de panel marco para Robots industriales

Retención de panel marco para Robots industriales

Este es un simple armazón acero para sostener hojas material orientadas verticalmente mientras se trabaja con un robot industrial. Los tamaños de los miembros pueden ser ajustados para tu escuela o robot de la organización necesidades de habitaciones
Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Los marcos múltiples básicos para bicicletas de carga es el primer bloque de edificio en nuestra plataforma de código abierto Vélo M², un ecosistema donde ofrecemos la electricidad solar y energía del pedal y los planes de construir módulos a su imag
Cómo reutilizar el viejo café molido para la fabricación de

Cómo reutilizar el viejo café molido para la fabricación de

El objetivo de este trabajo es destacar y poner en duda nuestra relación con los materiales. Explorar todo entre las interacciones aparentemente banales o complicadamente ricas con los materiales que componen nuestro entorno construido y la huella má
Un marco para Openframe

Un marco para Openframe

Hace casi un año mi amigo Jonathan Wohl y yo comenzamos a trabajar en un proyecto paralelo llamado Openframe (openframe.io), una plataforma de código abierto para la visualización de arte digital. La idea es hacerlo realmente fácil para artistas, cur
De SketchUp para la fabricación CNC

De SketchUp para la fabricación CNC

esta serie de videos muestra cómo llegar desde CAD, CAM, a un producto fabricado CNC.  Las herramientas que utilizaremos son SketchUp para CAD, CamBam para CAM, Mach3 para control de lectura/CNC gcode y un router CNC (greenBull de BuildYourCNC.com) p
La transferencia (en frío) con Toner para la fabricación de PCB

La transferencia (en frío) con Toner para la fabricación de PCB

Método de transferencia de toner para la fabricación de tableros de PC es muy práctico y económico. No es el uso de calor para la transferencia. Tableros grandes amplían con calor (más que la impresión láser) y se aplica calor a la parte superior del
Marco de Gopro DIY - Marco para gopro multiuso

Marco de Gopro DIY - Marco para gopro multiuso

Este marco lo hice por queria grabar videos con mi gopro y a la vez sacar fotos con una camara compacta (mi gopro es una hero3 y no saca fotos mientras graba videos).Tambien sirve para poner la gopro y el smartphone como pantalla, o la gopro y una ba
Juguetes de granja de madera para la fabricación de heno

Juguetes de granja de madera para la fabricación de heno

que hice para mi hijo cuando era un niño.  Se hacen de abedul de 3/4 de pulgada.  Hacen un buen regalo de Navidad para un hombre joven en su familia.Paso 1: El tractor El grado de detalle no es una réplica exacta, pero adecuado para agitar la imagina
París Comics Expo 4 haciendo 2 marco para fotos de escritorio

París Comics Expo 4 haciendo 2 marco para fotos de escritorio

hacer este marco para fotos de escritorio de Paris Expo Comics 22 escribir escritorio para adulto y 2 para niñosParis Expo de Comics 2 (www.pariscomicsexpo.fr/) es una convención francesa organizada por juguetes de pulpa (www.pulps.fr/)
Hacer tus propios marcos para < $50="" and="">

Hacer tus propios marcos para < $50="" and=""> <>

Yo no sería la primera persona en decir que tuve un montón de cosas que quería enmarcado pero no podía permitirse el lujo de marcos personalizados para bien sobre $100 cada uno. He buscado en los sitios web de marco de imagen "baratos" y aún enc
Marco para Call of Duty cartel de 'Zombies'

Marco para Call of Duty cartel de 'Zombies'

esto fue algo que hice para el cumpleaños de un amigo presente.Gané el cartel en un concurso y un amigo sugirió que hacer un marco para parecerse a una de las ventanas subidas hasta ver en el Call of Duty mode 'Zombies'.Un roto martillo, algunas manc
Casa marco para pinturas

Casa marco para pinturas

cómo hacer casera marco para tus cuadros con poco dinero
Película de fotopolímero en seco para la fabricación de placas de circuito

Película de fotopolímero en seco para la fabricación de placas de circuito

estuve leyendo en distintas páginas web lo que podría ser la mejor manera de hacer un circuito impreso.He probado el presensitize junta con gran éxito, la primera vez que usé uno el circuito salió bastante bien, la segunda vez que he intentadoUtilice