Arduino可以根据输入的谱子代码播放音乐,比如下面这例:
本处例子来自官方网站:http://arduino.cc/en/Tutorial/Tone
[cc lang=”c”]
*/
#include “pitches.h”
// notes in the melody:
int melody[] = {
NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
4, 8, 8, 4,4,4,4,4 };
[/cc]
上面的例子使用函数Tone()来播放音乐,其使用语法是:
tone(pin, frequency) 或
tone(pin, frequency, duration)
其中各参数的意义是:
pin: 要使用的数字接口,整型变量;
frequency: 音调的频率,单位是赫兹,无符号整型;
duration: 以毫秒为单位的持续时间(可选),无符号浮点型。
(更多参见 http://arduino.cc/en/Reference/Tone)。
可以看出,我们可以读入简谱(txt等简单格式即可),然后“翻译”为Arduino谱子。应该不难吧?