Arduino - Midi
Arduino - Midi
TUTORIALES (/EN/TUTORIAL/HOMEPAGE) > Construido-En Los Ejemplos (/en/Tutorial/BuiltInExamples) > [Link]ón > Midi
MIDI es un protocolo de serie que opera en 31,250 de bits por segundo. La junta built-in puerto serie
(todos ellos en la Mega así) puede enviar datos a esa velocidad.
MIDI bytes se dividen en dos tipos: comando de bytes y bytes de datos. Comando bytes son siempre 128
o mayor, o 0x80 a 0xFF en hexadecimal. Bytes de datos que siempre son menos que 127, o 0x00 a 0x7F
en hexadecimal. Los comandos incluyen cosas tales como "note on", de la nota de inflexión de tono, y así
sucesivamente. Bytes de datos incluyen cosas como el tono de la nota para el juego, la velocidad o el
volumen de la nota, la cantidad de pitch bend y así sucesivamente. Para obtener más detalles, consulte la
especificación MIDI o uno de los muchos Protocolo MIDI Guías ([Link]
[Link]/reference/midi/protocol/[Link]) en la Web.
Los datos MIDI es generalmente clasificadas en hexadecimal porque los bancos MIDI e instrumentos se
agrupan en grupos de 16.
Se Requiere Hardware
- Arduino o Genuino Uno
- Hembra jack MIDI
- 2 resistencias de 220 ohm.
- conexión de cables
- MIDI dispositivo habilitado (opcional, para la prueba)
Circuito
[Link]/EN/MAIN/EDUCATION) RECURSOS LA COMUNIDAD AYUDA SIGNO EN ()
Todos los conectores MIDI son mujeres, por definición de la especificación MIDI. He aquí cómo conectar el
conector a la placa:
- Jack MIDI pin 5 conectado al pin 1 a través de una resistencia de 220 ohmios
- Jack MIDI pin 2 conectado a tierra
- Jack MIDI pin 4 conectado a +5V a través de una resistencia de 220 ohmios
haga clic en la imagen para agrandar
(//[Link]/en/uploads/Tutorial/MIDI_bb.png)
imagen desarrollado utilizando Fritzing ([Link] Para obtener más ejemplos de circuitos, consulte el Fritzing
página del proyecto ([Link]
Esquemático
haga clic en la imagen para agrandar
(//[Link]/en/uploads/Tutorial/MIDI_schem.png)
Código
[Link]/EN/MAIN/EDUCATION) RECURSOS LA COMUNIDAD AYUDA SIGNO EN ()
Atención Si usted está usando un tablero con ATmega32U4 como DEBIDO o Leonardo, por favor, cambie
de Serie con Serial1 en el dibujo de abajo.
Ver También
- [Link] (//[Link]/en/Serial/Begin)()
- para (//[Link]/en/Reference/For)() loop
- ASCIITable (//[Link]/en/Tutorial/ASCIITable) - Demuestra Arduino avanzado de la serie de
funciones de salida.
- Dimmer (//[Link]/en/Tutorial/Dimmer) - Mover el ratón para cambiar el brillo de un LED.
- Gráfico (//[Link]/en/Tutorial/Graph) - Enviar datos a la computadora y el gráfico en el
Procesamiento.
- MultiSerialMega (//[Link]/en/Tutorial/MultiSerialMega) - el Uso de dos de los puertos serie
disponibles en el Arduino y Genuino Mega.
- PhysicalPixel (//[Link]/en/Tutorial/PhysicalPixel) - Encienda un LED de encendido y
apagado mediante el envío de datos a la junta de Procesamiento o Max/MSP.
- ReadASCIIString (//[Link]/en/Tutorial/ReadASCIIString) - Analizar una cadena separada
[Link]/EN/MAIN/EDUCATION) RECURSOS LA COMUNIDAD AYUDA SIGNO EN ()
por comas de los números enteros a desaparecer de un LED.
- SerialCallResponse (//[Link]/en/Tutorial/SerialCallResponse) - Enviar múltiples variables
mediante una llamada-y-respuesta (apretón de manos) método.
- SerialCallResponseASCII (//[Link]/en/Tutorial/SerialCallResponseASCII) - Enviar múltiples
variables mediante una llamada-y-respuesta (apretón de manos) método, y ASCII-codificar los
valores antes de enviar.
- SerialEvent (//[Link]/en/Tutorial/SerialEvent) - Muestra el uso de SerialEvent().
- VirtualColorMixer (//[Link]/en/Tutorial/VirtualColorMixer) - Enviar múltiples variables
desde el Arduino al ordenador y leer en el Procesamiento o Max/MSP.
NEWSLETTER
([Link]
([Link]
([Link]
([Link]
([Link]
([Link]