arduino无源蜂鸣器奏乐
时间: 2024-08-12 16:06:01 浏览: 54
Arduino 无源蜂鸣器警报声
Arduino无源蜂鸣器可以用来制作简单的音乐播放器,通过编写代码控制其发声频率来模拟音符。以下是基本步骤:
1. **硬件连接**:将蜂鸣器的一端连接到Arduino的数字引脚上,通常5V电源接蜂鸣器正极,GND接负极。由于蜂鸣器本身不需要外部触发信号,所以它是无源的。
2. **代码编写**:你可以使用Arduino的`tone()`函数来生成特定频率的声音,这相当于不同的音高。例如,`tone(pin, frequency)`会发出持续一定时间的音。为了奏出乐曲,你需要让不同的音高交替变化,形成音阶。
```c++
void playTune() {
int tones[] = {80, 160, 240}; // 这里是一个简单的三度音阶数组
int noteDuration = 100; // 每个音符持续的时间
for (int i = 0; i < sizeof(tones) / sizeof(tones); i++) {
tone(pin, tones[i], noteDuration);
delay(noteDuration); // 等待音符结束后延时
noTone(pin); // 关闭声音
}
}
void setup() {
pinMode(pin, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
playTune();
}
```
阅读全文