
ttyMIDIを使うのに、ArduMIDIのライブラリを編集する必要がある。
ArduinoのIDE(1.0.1)では、コンパイル時、エラーを吐いていた。
Ardumini.hのコンパイルエラー修正の方法!
また、文字化けが解消されず、まともに通信できなかった件について解決法を見つけた。
以下、その対処法。
Gertduinoでシリアル通信の文字化け対処法!
#include <ardumidi.h>
int ledPin = 13;
int note_on = 0;
void setup(){
Serial.begin(38400);
pinMode(ledPin, OUTPUT);
}
void loop()
{
if (!note_on)
{
midi_note_on(0, MIDI_C, 127);
midi_note_on(0, MIDI_E + MIDI_FLAT + MIDI_OCTAVE, 127);
midi_note_on(0, MIDI_G + MIDI_OCTAVE, 127);
delay(1000);
midi_note_on(0,44,127);
delay(1000);
midi_note_on(0,46,127);
delay(1000);
note_on = 1;
digitalWrite(ledPin, HIGH);
} else
{
midi_note_off(0, MIDI_C, 127);
midi_note_off(0, MIDI_E + MIDI_FLAT + MIDI_OCTAVE, 127);
midi_note_off(0, MIDI_G + MIDI_OCTAVE, 127);
delay(1000);
midi_note_off(0,44,127);
delay(1000);
midi_note_off(0,46,127);
delay(1000);
note_on = 0;
digitalWrite(ledPin, LOW);
}
delay(500);
}