用arduino写一个蜂鸣器程序
时间: 2023-03-29 11:04:06 浏览: 141
你好,我可以回答这个问题。以下是用 Arduino 编写蜂鸣器程序的示例代码:
int buzzerPin = 8; // 将蜂鸣器连接到数字引脚 8
void setup() {
pinMode(buzzerPin, OUTPUT); // 将引脚设置为输出模式
}
void loop() {
tone(buzzerPin, 100); // 发出 100Hz 的声音
delay(500); // 延迟 500 毫秒
noTone(buzzerPin); // 停止发声
delay(500); // 延迟 500 毫秒
}
希望这个代码对你有帮助。
相关问题
arduino 光敏二极管 蜂鸣器程序
以下是一个简单的 Arduino 光敏二极管和蜂鸣器程序:
```
int ledPin = 13; // 将光敏二极管连接到 13 号引脚
int sensorPin = A0; // 将光敏二极管连接到 A0 引脚
int buzzerPin = 9; // 将蜂鸣器连接到 9 号引脚
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int sensorValue = analogRead(sensorPin); // 读取光敏二极管的值
if (sensorValue > 500) { // 当光线强度大于 500 时
digitalWrite(ledPin, HIGH); // 点亮 LED 灯
tone(buzzerPin, 1000); // 发出频率为 1000 Hz 的声音
} else {
digitalWrite(ledPin, LOW); // 关闭 LED 灯
noTone(buzzerPin); // 停止发声
}
delay(100); // 延迟 100 毫秒
}
```
这个程序会不断读取光敏二极管的值,当光线强度大于 500 时,会点亮 LED 灯并发出频率为 1000 Hz 的声音,否则关闭 LED 灯并停止发声。你可以根据实际情况调整阈值和声音的频率。
arduino蜂鸣器生日快乐歌程序
Arduino蜂鸣器是一种通过控制电平以产生声音的电子元件。编写一个Arduino蜂鸣器生日快乐歌程序可以通过控制蜂鸣器的频率和持续时间来创造出生日快乐歌的声音。
以下是一个简单的Arduino蜂鸣器生日快乐歌程序:
```c++
#include <toneAC.h> // 引入音频库
void setup() {
// 设置蜂鸣器引脚
pinMode(9, OUTPUT);
}
void loop() {
// 生日快乐歌的音符
int melody[] = {
NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4,
NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4,
NOTE_C4, NOTE_C4, NOTE_C5, NOTE_A4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_AS4, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4
};
// 音符持续的时间
int noteDurations[] = {
4, 4, 2, 2, 2, 4,
4, 4, 2, 2, 2, 4,
4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
};
// 播放生日快乐歌
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
toneAC(9, melody[i]); // 控制蜂鸣器产生指定频率的声音
delay(noteDurations[i] * 250); // 控制音符的持续时间
noToneAC(9); // 关闭蜂鸣器
}
// 播放完整首歌曲后,等待一段时间再重新播放
delay(2000); // 2秒钟的延迟
}
```
通过将上述代码上传到Arduino控制板上,并将蜂鸣器连接到数字引脚9上,便可以听到Arduino通过蜂鸣器演奏出生日快乐歌的声音。在代码中我们定义了生日快乐歌的音符和音符持续时间,并通过循环遍历的方式控制蜂鸣器发声。