arduino无源蜂鸣器代码
时间: 2023-12-20 08:30:52 浏览: 388
以下是一个简单的Arduino无源蜂鸣器代码,可以让蜂鸣器正常发声:
```arduino
int buzzer = 8;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
unsigned char i, j;
while (1) {
for (i = 0; i < 80; i++) {
digitalWrite(buzzer, HIGH);
delay(1);
digitalWrite(buzzer, LOW);
delay(1);
}
for (j = 0; j < 100; j++) {
digitalWrite(buzzer, HIGH);
delay(2);
digitalWrite(buzzer, LOW);
delay(2);
}
}
}
```
如果要让蜂鸣器的声音变大或者变小,可以给它加一个PWM,改变它的占空比,从而改变声音大小。
--相关问题--:
1. 如何用Arduino控制有源蜂鸣器发声?
2. 如何用电位器调节无源蜂鸣器发出不同的声音?
3.
相关问题
arduino 无源蜂鸣器
Arduino 无源蜂鸣器是一种不需要外部电源的蜂鸣器,它只需要一个数字引脚来控制。下面是一个简单的 Arduino 代码示例,用于控制无源蜂鸣器发出不同的声音:
```arduino
int buzzerPin = 9; // 定义数字引脚 9 为无源蜂鸣器的引脚
void setup() {
pinMode(buzzerPin, OUTPUT); // 将引脚设置为输出模式
}
void loop() {
// 播放简单的音阶
tone(buzzerPin, 261); // 发出 C 音
delay(500); // 延迟 500 毫秒
tone(buzzerPin, 294); // 发出 D 音
delay(500);
tone(buzzerPin, 329); // 发出 E 音
delay(500);
tone(buzzerPin, 349); // 发出 F 音
delay(500);
tone(buzzerPin, 392); // 发出 G 音
delay(500);
tone(buzzerPin, 440); // 发出 A 音
delay(500);
tone(buzzerPin, 493); // 发出 B 音
delay(500);
noTone(buzzerPin); // 停止发声
delay(500);
}
```
在这个示例中,我们使用 `tone()` 函数来发出不同频率的声音,使用 `delay()` 函数来控制每个音符的持续时间。最后,我们使用 `noTone()` 函数停止发声。请注意,无源蜂鸣器只能发出单调的声音,无法发出复杂的音乐。
arduino无源蜂鸣器
Arduino 无源蜂鸣器可以通过直接连接到数字引脚来控制。以下是连接步骤:
1. 将无源蜂鸣器的正极连接到 Arduino 数字引脚。
2. 将无源蜂鸣器的负极连接到 Arduino GND 引脚。
接线完成后,可以使用以下代码在 Arduino 上控制蜂鸣器:
```c++
int buzzerPin = 8; // 将蜂鸣器连接到数字引脚 8
void setup() {
pinMode(buzzerPin, OUTPUT); // 设置数字引脚 8 为输出模式
}
void loop() {
digitalWrite(buzzerPin, HIGH); // 输出高电平
delay(1000); // 延时 1 秒
digitalWrite(buzzerPin, LOW); // 输出低电平
delay(1000); // 延时 1 秒
}
```
这段代码会让蜂鸣器每隔 1 秒发出一次嘟声。
阅读全文