硬件平台:PC机一台,ibox卡片电脑一只,arduino扩展板一个,喇叭或蜂鸣器一个 软件平台:WIN7操作系统,android4.0或android4.4系统 实验目标:通过ibox的PWM口控制喇叭或蜂鸣器实现播放音乐的功能。 打开arduino的IDE开发工具,依次点击文件->示例->02.Digital->toneMelody,toneMelody的示例程序将会被打开,其源码如下: - #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
- };
-
- void setup() {
- }
-
- void loop() {
- // no need to repeat the melody.
-
- // iterate over the notes of the melody:
- for (int thisNote = 0; thisNote < 8; thisNote++) {
-
- // to calculate the note duration, take one second
- // divided by the note type.
- //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
- int noteDuration = 1000 / noteDurations[thisNote];
- tone(PWM0, melody[thisNote], noteDuration);
-
- // to distinguish the notes, set a minimum time between them.
- // the note's duration + 30% seems to work well:
- int pauseBetweenNotes = noteDuration * 1.30;
- delay(pauseBetweenNotes);
- // stop the tone playing:
- noTone(PWM0);
- }
- }
复制代码 将喇叭或蜂鸣器通过杜绑线接到ibox扩展板的PWM口,点击上传按钮运行程序,喇叭或蜂鸣器将会有音乐播出。
|