Arduino, sensores y MIDI (16 / 16 paso)

Paso 16: Arduino MIDI en

Por último, puede enviar MIDI en el Arduino y utilizarlo para controlar cosas conectadas a salidas de Arduino. Aquí es un kit de batería robótica, hecho por mi compañero de trabajo, randofo.

También un héroe de guitarra hackeado que dispara llamas:

Aquí está un ejemplo simple de cómo se puede analizar un MIDI entrante mensaje con Arduino y utilizar la información para controlar la birghtness de un LED. En mi ejemplo, lo enciendo un LED cuando se dispara la nota 60 (c media), y a escala del brillo de lo LED según la velocidad de la nota entrante:

Hay unos nuevos comandos aquí:

Serial.Available() devuelve el número de bytes disponibles para leer del puerto serie de Arduino.

Serial.Read() es lo contrario de Serial.print(), devuelve el siguiente byte disponible de datos de puerto serie de Arduino.

En este código, el Arduino lee el primer byte disponible y comprueba si es un byte de comando (recuerda, bytes de comando son siempre > 127)

Si (incomingByte > 127)

Entonces, puesto que sólo estamos buscando nota en comandos, Arduino, comprueba si el comando es un comando de nota en:

Si (incomingByte == noteOn)

Entonces el Arduino lee en los siguientes dos bytes y los almacena como noteByte y velocityByte:

byte noteByte = Serial.read();
byte velocityByte = Serial.read();

Entonces el Arduino se comprueba si la nota que tenemos es la nota que nos interesa, y si la velocidad es mayor que 0 (Nota sobre o note off). Si es en la nota, el Arduino utiliza map() para escalar de la velocidad (0-127) a una intensidad entre 0 y 255 y envía este brillo a analogWrite(). Si es un mensaje de nota Off, Arduino apaga el LED.

Astuto lo que he añadido a este código es el delay(10) en el loop(). Encontré que el Arduino era capaz de leer en los mensajes de MIDI más confiablemente con este retraso en allí. También podría ensuciar con la velocidad en baudios para asegurarse de que nunca se pierda un mensaje MIDI.

Artículos Relacionados

Coche RC controlado por Arduino sensores - autónoma y fácil de construir

Coche RC controlado por Arduino sensores - autónoma y fácil de construir

Este instructable muestra cómo volver a construir un coche de control remoto de segunda mano. Usted verá cómo volver a conectar la placa de circuito. Así, codificación básica y Arduino basado en competencias se demuestran en esta construcción. El pro
Control de Cubase con Arduino basado en MIDI

Control de Cubase con Arduino basado en MIDI

Un amigo mío quería controlar Cubase, su software de grabación de audio, con un botón de modo que él podría detener e iniciar grabaciones de forma remota sin tener que ir a la computadora y escribir en el teclado. Podrá hacerlo en otro software de gr
Arduino Sensor ultrasónico de nivel de agua para máquinas de café Espresso

Arduino Sensor ultrasónico de nivel de agua para máquinas de café Espresso

Tengo una máquina de café espresso muy bueno pero bastante viejo con un depósito de agua extraíble, el problema es que no proporciona una advertencia de nivel bajo de agua, así que no sé tal nivel de antes de quedarse sin agua! O al menos sin abrir l
Arduino - Sensor ultrasónico con LED y zumbador

Arduino - Sensor ultrasónico con LED y zumbador

Hola chicos este es mi primer tutorial, apenas he empezado a aprender electrónica hace unos meses (previamente he supe cómo programar en C y Python). Cuando he terminado este proyecto (me llevó unas 5 horas o algo) he decidido compartir para ayudar a
Tutorial Arduino: Sensores de tacto capacitivo

Tutorial Arduino: Sensores de tacto capacitivo

Hola a todos!Este instructable es un tutorial que le guiará en el uso de los sensores de tacto capacitivo con Arduino. Un sensor capacitivo es una especie de sensor táctil, que requiere poca o ninguna fuerza.En este Instructable sobre táctil capaciti
Módulos Arduino - Sensor de lluvia

Módulos Arduino - Sensor de lluvia

Guía de inicio rápido y sencillo para usar y explorar el módulo de Sensor de lluvia, a veces llamado un "módulo de Sensor de gotas de lluvia" con un Arduino.Pensé que desde que escribí recientemente para arriba un Instructable sobre sensores de
Módulos Arduino - Sensor de llama

Módulos Arduino - Sensor de llama

Guía de inicio rápido y sencillo para usar y explorar el módulo de Sensor de llama con un Arduino.El modelo en el ejemplo es un módulo sensor solo en mi tienda, usted puede encontrar en la cifra de computadoras y robótica.(Instructivo para el Sensor
SenseBox 13-Arduino Sensor caja

SenseBox 13-Arduino Sensor caja

¡ Hola! Me decidí a hacer una caja de sensor con un montón de entradas. Este dispositivo puede ser útil para un montón de cosas. Voy a dar ejemplos en el paso final. Usted puede Agregar o quitar algunos sensores si no los necesita. Este es un proyect
Sensor de respiración DIY con Arduino (Sensor estiramiento punto conductor)

Sensor de respiración DIY con Arduino (Sensor estiramiento punto conductor)

Este sensor bricolaje tendrá la forma de un conductor sensor punto de estiramiento. Envolverá alrededor de su pecho, estómago y cuando se expande el pecho, estómago y contratos también el sensor y por lo tanto los datos de entrada que se introduce en
Fundamentos de Arduino: Sensores PIR

Fundamentos de Arduino: Sensores PIR

Bienvenidos a la nueva entrega de Arduino básico!Este instructable le mostrará cómo utilizar unos sensores PIR con el arduino y wil construir un detector de movimiento simple.Paso 1: fuentes de Para este instructable usted necesitará lo siguiente:1 a
Cómo recibir Arduino Sensor de datos en tu Smartphone Android

Cómo recibir Arduino Sensor de datos en tu Smartphone Android

En su defecto el Arduino no está equipado con una pantalla para visualizar datos de medición, por ejemplo por su temperatura o su presión Sensor. Si desea obtener los datos de muestra que se necesita un PC, imprimir los datos a la consola o montar un
Fabricación de Radar usando Arduino, sensor ultrasónico y MATLAB

Fabricación de Radar usando Arduino, sensor ultrasónico y MATLAB

En este proyecto vamos a hacer un simple radar para detectar obstáculos.Rango depende del rango del sensor ultrasónico utiliza (en este proyecto: 3 metros).Paso 1: componentesComponentes:1 - Arduino Uno2 - Sensor de distancia ultrasonidos (enlace: ht
Mente controlada luz usando Arduino || Sensor de EEG del pobre

Mente controlada luz usando Arduino || Sensor de EEG del pobre

No sería genial hacer cosas o desactivar con tu mente... !!!Como la órbita Puzlebox Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) o el cool Star Wars ciencia - entrenador de fuerza ( http://www.amazon.com/Star-Wars-Science-F
Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Con este sintetizador puede hacer Arduino reproducir formas de onda totalmente personalizados. Debido a la interfaz MIDI, puede conectarse a cualquier equipo que cuentan y jugar con el sonido que desee.Paso 1: materialesArduino (en este caso Arduino