Étape 9: Utilisation avec Arduino
Maintenant nous pouvons faire des liens entre la carte Arduino et un module USB...
En fait, c’est simple. Il suffit de brancher les ports série des deux microcontrôleurs et GND :
- RX de l’Atmega8 à TX de Atmega32 (ou TX d’Arduino)
- TX de Atmega8 de RX de Atmega32 (ou RX d’Arduino)
- GND de l’Atmega8 au GND de Atmega32(Arduino)
Dans mon installation, que je ne suis pas connecté SCR parce que l’interface USB est alimenté par USB port(or HUB) et Arduino(Atmega32) est alimenté séparément.
Maintenant, nous pouvons faire d’abord tester avec l’IDE Arduino. Comme vous pouvez voir que ça marche avec l’exemple standard fichier >> exemples >> Communication >> 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); }
Vous pouvez également installer cette bibliothèque : https://github.com/FortySevenEffects/arduino_midi_library. Il est très utile pour faire un contrôleur MIDI avec Arduino.