Paso 9: Utilizar con Arduino
Ahora podemos hacer conexiones entre la placa Arduino y un módulo USB...
En realidad es simple. Sólo tiene que conectar los puertos serie de los dos microcontroladores y GND:
- RX de Atmega8 para TX del Atmega32 (o TX del Arduino)
- TX de Atmega8 al RX del Atmega32 (o RX del Arduino)
- Toma de tierra de Atmega8 para tierra de Atmega32(Arduino)
En mi instalación que no soy VCC conectado porque interfaz USB es alimentado por USB port(or HUB) y Arduino(Atmega32) es alimentado por separado.
Ahora podemos hacer la prueba primero con el IDE de Arduino. Como se puede ver que funciona con el ejemplo estándar archivo >> ejemplos >> comunicación >> MIDI.
void setup() { // Set MIDI baud rate: Serial.begin(31250); } void loop() { // play notes from F#-0 (0x1E) to F#-5 (0x5A): for (int note = 0x1E; note < 0x5A; note ++) { //Note on channel 1 (0x90), some note value (note), middle velocity (0x45): noteOn(0x90, note, 0x45); delay(100); //Note on channel 1 (0x90), some note value (note), silent velocity (0x00): noteOn(0x90, note, 0x00); delay(100); } } // plays a MIDI note. Doesn't check to see that // cmd is greater than 127, or that data values are less than 127: void noteOn(int cmd, int pitch, int velocity) { Serial.write(cmd); Serial.write(pitch); Serial.write(velocity); }
También se puede instalar esta biblioteca: https://github.com/FortySevenEffects/arduino_midi_library. Es muy útil para hacer un controlador MIDI con Arduino.