如果你希望用 Arduino 驱动蜂鸣器来播放简单的音乐,你可以使用 tone()和 noTone()函数。
tone()函数可以用来设置蜂鸣器发出特定频率的声音,而 noTone()函数则用来停止声音。
以下是一个简单的示例,该示例使用 Arduino 的内置蜂鸣器播放一个简单的音阶:
cpp
int buzzerPin = 8; // 假设蜂鸣器连接到数字引脚 8
void setup() {
pinMode(buzzerPin, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
// C4 音符,频率约为 262 Hz
tone(buzzerPin, 262);
delay(500); // 持续 500 毫秒
noTone(buzzerPin); // 停止声音
delay(500); // 等待 500 毫秒
// D4 音符,频率约为 294 Hz
tone(buzzerPin, 294);
delay(500);
noTone(buzzerPin);
delay(500);
// E4 音符,频率约为 330 Hz
tone(buzzerPin, 330);
delay(500);
noTone(buzzerPin);
delay(500);
// 以此类推,你可以添加更多的音符
}
注意,这个代码只播放了 C4、D4 和 E4 音符。如果你想播放更复杂的音乐,你可能需要创
建一个音符频率的数组,并使用一个循环来遍历它。你还需要考虑到音符的持续时间,这可
能需要对 delay()函数的调用进行更精细的控制。
此外,这个代码示例假设你使用的是 Arduino Uno,并且蜂鸣器连接到了数字引脚 8。如果
你使用的是其他型号的 Arduino,或者蜂鸣器连接到了不同的引脚,你需要相应地修改
buzzerPin 变量的值。