Arduino 使用的一些细节问题


使用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日