使用Arduino在做实验的时候,遇到了一些问题,这里总结一下。
MIDI 库
从Arduino网上下载的MIDI库 在导入的时候应该先将解压出来的文件夹中的src文件夹的内容移到顶层,这样在导入之后,选择“skecth->import library->MIDI”才会自动导入头文件。
在使用MIDI库的时候,需要设置一下串口的波特率。这个很重要。
例如,导入example里的 MIDI_Basic_IO 例子,虽然可以编译下载,但是,在使用 HairlessMIDI进行播放声音的时候是没有声音的,需要在例子的setup()函数最后添加一句设置串口波特率的语句。最终例子代码应当如下:
#include <MIDI.h>
MIDI_CREATE_DEFAULT_INSTANCE();
#define LED 13 // LED pin on Arduino Uno
void setup()
{
pinMode(LED, OUTPUT);
MIDI.begin(7); // Launch MIDI and listen to channel 4
Serial.begin(115200); // very important
}
void loop()
{
digitalWrite(LED,HIGH);
MIDI.sendNoteOn(42,127,7); // Send a Note (pitch 42, velo 127 on channel 7)
delay(1000); // Wait for a second
MIDI.sendNoteOff(42,0,7); // Stop the note
digitalWrite(LED,LOW);
delay(1000);
}
date 2014年11月21日