Sugarcube MIDI Controller (31 / 38 paso)

Paso 31: Firmware Final

Para el último firmware, he extraído todo el código que controla los botones y los leds en una biblioteca para que sea más ordenado, todo esto es en una clase llamada SugarCube. Me inspiré en el trabajo has estado haciendo en la aplicación de iOS de Instructables y escribió el evento manejo piezas del código para que funcionen de manera similar que un iPhone touch y otros eventos gestuales. Básicamente he creado un conjunto de métodos que cada aplicación puede suscribir, cosas como "deviceWasShaken" o "buttonPressed". Cuando la clase de SugarCube detecta uno de estos eventos, dice la actual aplicación para ejecutar el método correspondiente. Si usted está interesado en ver un ejemplo de esta estructura en acción, Echale un vistazo SimpleMIDIKeyboard.cpp, muestra cómo algunas líneas de código son necesarios para conectar todos los controles de botón y análogo a salidas MIDI. Espero que finalmente escribir un poco más completa documentación de cómo escribir sus propias aplicaciones basadas en este marco, déjeme por favor saber si hay interés. Este es por lejos mi mayor pieza de código C++ y no soy un experto en C++, me encantaría saber que piensan de un experto en cómo lo hice!

Paso para ejecutar el código:

Descargue el archivo zip desde github

descomprimir

cambiar el nombre de la carpeta "SugarCubeLibraryFiles"

Abra el archivo SugarCubeLibraryFiles.ino en Arduino

conecta tu Arduino y subir

El controlador de las botas para arriba en varias aplicaciones diferentes. En el archivo principal, verás una sección con el caso 0, caso 1, caso 2... etc. Los botones en el controlador se denominan 0-15 a partir de la esquina superior izquierda, va de izquierda a derecha. Si usted pulsa el botón 0 (arriba izquierda) después de encender el regulador, va a arrancar en modo de Secuenciador paso , mantenga pulsado el botón 1 (uno a la derecha del botón 0) arrancar en Fliny así sucesivamente.

Artículos Relacionados

Dibujar-MIDI controller con tinta conductora

Dibujar-MIDI controller con tinta conductora

'Draw It Yourself' es un controlador MIDI que utiliza tinta conductora como botones. Está basado en Arduino y utiliza un sensor capacitivo (dos, en realidad) para determinar si los botones dibujados son ser tocados o no.http://sanidanz.tumblr.com/dra
Beatfly: Hacer un dirigible iluminar y controlar con su voz, teclado, controlador MIDI, Garageband archivo, iPhone, Flash y más! [Mac OSX]

Beatfly: Hacer un dirigible iluminar y controlar con su voz, teclado, controlador MIDI, Garageband archivo, iPhone, Flash y más! [Mac OSX]

He trabajado en varios proyectos utilizando dirigibles y globos, y aquí me gustaría compartir uno de ellos, Beatfly. Se trata de una iluminación dirigible controlado con diferentes interfaces como voz, teclado, controlador MIDI, archivos MIDI de Gara
Interfaz Arduino USB MIDI

Interfaz Arduino USB MIDI

Hace unas semanas comencé a trabajar en un controlador MIDI con Arduino y ATmega32. Lo hice no terminado proyectado todavía. Está en desarrollo.Usted puede leer toda la historia aquí http://openhardware.ro/arduino-usb-midi-controller/.Pero durante lo
Controlador de pie MIDI basados en Arduino DIY

Controlador de pie MIDI basados en Arduino DIY

Llevo muuuucho tiempo con intentar un lazador de guitarra durante un tiempo, pero no me gusta la idea de gastar dinero en un pedal específicos del lazador cuando puedo usar un ordenador para eso y desde que he estado aprendiendo arduino para divertir
XY el cojín de MIDI con Arduino y TFT

XY el cojín de MIDI con Arduino y TFT

Hace algunas semanas, cuando miré después de algunas ideas/módulos/escudos para iniciar nuevos proyectos/experimentos con microcontroladores que encontré algo interesante que encajaría perfectamente en mi mayor proyecto "USB MIDI Controller con Aduin
Guitarra de Kaoss Pad

Guitarra de Kaoss Pad

Esto las dos cerezas instrumentos Kaoss Pad Midi Controller.This Kit de la guitarra se pueden comprar en http://twocherriesinstruments.ecrater.com/Paso 1: Herramientas y materiales necesario para la instalación -Soldador-Conexión cable-soldadura-pela
Como hacer dubstep sonido usando Guitar Rig 5

Como hacer dubstep sonido usando Guitar Rig 5

Este un ejemplo del sonido usando un ipod touch como controlador midiPara iniciar esto, obviamente tienes que tener:* Guitar Rig (utilicé guitar rig 5)* Guitarra (yo usé Epiphone g400)IPad, Iphone o Ipod Touch (opcional pero muy recomendable)Paso 1:
Android Tablet PS3 / Xbox360 Controller montaje - la hice en TechShop

Android Tablet PS3 / Xbox360 Controller montaje - la hice en TechShop

el nuevo Nexus 7 es una plataforma de juego fantástico. Pero para algunos de uso, el Santo Grial tiene una potencia de juegos para móviles con los mejores controles de un mando físico. Controles de pantalla táctil solamente pueden ir tan lejos.En est
Controlado por MIDI sintetizador analógico FM

Controlado por MIDI sintetizador analógico FM

este circuito y sketch de Arduino comprenden un proyecto avanzado para rostro fusión de sonidos desde una fuente analógica controladas vía MIDI.Las piezas requeridas incluyen:• Sin soldadura breadboard• Un montón de cables de conexión• Arduino• AD520
Controlador MIDI de Arcade

Controlador MIDI de Arcade

Estoy seguro que has visto esos cool videos de personas jamming en una caja con un montón de botones en él. Bueno, hoy, mostrará usted cómo también puede hacer una caja con la que usted puede hacer mermeladas. < > Inspirado en el clásico combate de
Cómo se mide la potencia de una célula Solar.

Cómo se mide la potencia de una célula Solar.

Tan sólo ha podrido una célula solar que estaba a punto de formar parte de un relleno sanitario. Bueno, bueno para el medio ambiente y aún mejor para su próximo proyecto solar. Pero, ¿qué hace esa celda solar realmente? Tal vez una mala célula solar
Mesa de mezcla MIDI-codicioso

Mesa de mezcla MIDI-codicioso

Quería construir una mesa de mezclas con altavoces integrados que cumple con mis expectativas en calidad y tamaño. Una mesa de mezclas siempre listo para usar cuando estoy de humor para ser creativos o simplemente ganas de escuchar mi música favorita
Una teoría completamente nueva en el edificio de pirámides (que yo sepa)

Una teoría completamente nueva en el edificio de pirámides (que yo sepa)

Así que, aquí está la premisa: eres un multimillonario punto com, o el inventor de un sabor de aplicación de software de medios de comunicación social, o tal vez sólo consiguió dejaste ollas de dinero por su viejo tío rico y tu minino BFF acaba de pe
Sintetizador MIDI programable con Intel Edison y Csound

Sintetizador MIDI programable con Intel Edison y Csound

Es un controlador MIDI como el teclado de una computadora, pero en lugar de enviar caracteres a la computadora, enviar notas (y un montón de información adicional acerca de cómo se juega la nota). Usted puede aprender más sobre controladores MIDI aqu