【Arduino07】旋钮开关控制LED灯和无源蜂鸣器实验

硬件准备

杜邦线: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灯的实验。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值