硬件准备
杜邦线:8根
led灯:1个
旋钮开关:1个
无源蜂鸣器:1个
面包板:1个
220欧电阻:1个
硬件连线
1、将LED灯、旋钮开关和无源蜂鸣器插到面包板上
2、用220欧电阻将LED灯的负极接到带减号的横排插口上
3、用杜邦线将LED灯的正极接到9号引脚
4、用杜邦线将旋钮开关的正极接到带加号的横排插口上
5、用杜邦线将旋钮开关的负极接到带减号的横排插口上
6、用杜邦线将旋钮开关的中间接到A0接口
7、用杜邦线将无源蜂鸣器的负极接到带减号的横排插口上
8、用杜邦线将无源蜂鸣器的正极接到3号接口
9、用杜邦线将5V接口接到带加号的横排插口上
10、用杜邦线将GND接口接到带减号的横排插口上
软件程序
int potpin = A0; //定义模拟接口A0
int ledpin = 9; //LED灯引脚9
int buzzerpin = 3; //蜂鸣器引脚3
int val = 0;
int voice = 0;
int light = 0;
void setup() {
Serial.begin(9600);
pinMode(ledpin, OUTPUT);
pinMode(buzzerpin, OUTPUT);
}
void loop() {
val = analogRead(potpin); //读取电位器的模拟值并赋值给val
light = val / 4;
voice = val * 2; //蜂鸣器的声音大小
if (voice > 800) { //限制蜂鸣器的声音,使其不大于800
voice = 800;
}
if (val >= 5) {
tone(buzzerpin, voice);
analogWrite(ledpin, light); //led灯的亮度
//delay(10);
//tone(buzzerpin, 0);
}
else {
analogWrite(ledpin, 0);
//tone(buzzerpin, 0);
}
}
成品展示视频
随着旋钮开关的转动,LED灯逐渐变亮,蜂鸣器的声音也逐渐变大。蜂鸣器的声音到达一个最大值后,继续转动旋钮开关也不会继续变大。但是,将旋钮开关向回旋转,蜂鸣器的声音会变小。
【Arduino06】开关控制蜂鸣器实验成品演示
总结
通过本次实验,我重新熟悉了旋钮开关和无源蜂鸣器的使用,让我回忆起来不是所有的数字接口都能输出模拟信号,还复习了LED灯的实验。