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谱子。应该不难吧?

发表评论

电子邮件地址不会被公开。 必填项已用*标注