Arduino USB MIDI Interface (9 / 10 steg)
Steg 9: Använda med Arduino
Nu kan vi göra anslutningar mellan Arduino ombord och USB-modul...
I själva är verket enkel. Koppla bara in de seriella portarna av två mikrokontroller och GND:
- RX från Atmega8 till TX Atmega32 (eller TX för Arduino)
- TX från Atmega8 till RX Atmega32 (eller RX för Arduino)
- GND från Atmega8 till GND av Atmega32(Arduino)
I min set-up inte jag drivs anslutna VCC eftersom USB-gränssnittet drivs av USB-port(or HUB) och Arduino(Atmega32) separat.
Nu kan vi göra först testa med Arduino IDE. Som ni kan se det fungerar med standard exempel Fil >> exempel >> meddelande >> MIDI.
void setup() {
Ställ in MIDI-baud-hastighet:
Serial.BEGIN(31250);
}
void loop() {
spela toner från F #-0 (0x1E) till F #-5 (0x5A):
för (int Obs = 0x1E, Observera < 0x5A, märka ++) {
Obs på kanal 1 (0x90), några notera värdet (Observera), mellersta velocity (0x45):
noteOn (0x90, Obs, 0x45);
Delay(100);
Obs på kanal 1 (0x90), några notera värdet (Observera), tyst velocity (0x00):
noteOn (0x90, Obs, 0x00);
Delay(100);
}
}
spelar en MIDI-not. Kontrollerar inte se att
CMD är större än 127, eller att datavärden är mindre än 127:
void noteOn (int cmd, int pitch, int hastighet) {
Serial.write(CMD);
Serial.write(pitch);
Serial.write(Velocity);
}
Du kan också installera detta bibliotek: https://github.com/FortySevenEffects/arduino_midi_library. Det är till stor hjälp för att göra en MIDI-controller med Arduino.