すでに同様の情報はあふれていてFAQくさいと思われるが念のため記す。
以前MIDIシールドを使ったスケッチを作ったのだが、Arduino Leonardoを買ってきて書き込んでみたら動かない。
Sparkfunの製品ページ(英語)のコメントにあるとおり、結論としてはLeonardoではMIDIシールドが利用しているSerial
の位置づけが変わっているので、代わりにSerial1
を使えばよい。
ただし古いサンプルなどではSerial.print(c, BYTE);
のようになっている部分はArduino1.0以降はwrite
メソッドを使うように改められたので、結局以下のように変更することになる。
< Serial.print(c, BYTE);
> Serial1.write(c);
これで動作した。