arduino开关控制舵机往复运动_arduino学习笔记(三):用开关控制LED

本文是arduino学习笔记的第三部分,主要讲解如何使用开关控制LED的亮灭,并介绍下拉电阻和上拉电阻的概念。通过实践,理解if语句在电路控制中的作用,同时阐述了下拉电阻如何确保电路在开关未闭合时保持低电平,防止电子噪声干扰,以及上拉电阻的作用是保持高电平状态,避免短路。
摘要由CSDN通过智能技术生成

一、学习目标:

学会用开关控制LED,了解下拉电阻与上拉电阻,学会使用if语句进行判断

二、材料:

arduino UNO、LED、杜邦线、合适的电阻、USB数据线

三、连接:

ef8a8e78f1c7a3df9a20860026774de3.png

acaf786cc9131c4374c342b4909bf256.png

因为之前讲过如何计算合适的电阻,所以不在重复。

四、下拉电阻与下拉电阻:

80f8570afed58f219db2f484cc1725f7.png

图中所示接地的电阻就是下拉电阻。

cb54a717c71e6b61c96c0b975791d146.png
本例中的下拉电阻原理图

在数字逻辑电路中,可以用1来表示高电平,即开关闭合,0表示低电平,开关没有闭合。

当状态为1时,我们想电路中的电压尽可能的接近5V,同样,当状态为0时,电压尽可能接近0V。

如果没有下拉电阻,当状态为1时,这个引脚就没有连接任何东西,不能确保状态接近所需要的电压,这部分电路就认为是浮动的,它的电压就会在0V到5V之间浮动。这种浮动称作电子噪声,在数字逻辑电路中可能会被随机地解释为0或1。

加上了下拉电阻,当按钮开关没有按下时,引脚总是接地的,就不会在两个值之间浮动。所以下拉电阻就是为了确保开关状态为0时,电路电压尽可能的接近0V。

反之,上拉电阻就是要引脚上总是高电平。

6b1ca79fa1830b071014950b9b63849f.png
上拉电阻原理图

当状态为1时,端口和GND之间如果没有电阻,电路会被短路。

五、程序:

int a=0;
void setup() {
  pinMode(7,INPUT);//设置数字引脚7为输出模式
  pinMode(3,OUTPUT);
}

void loop() {
  int i=digitalRead(7);  //读取端口7的状态,并赋值给i
  if (a==0){  //当a的值为0时,意味着开关被按下了双数次
    if (i==HIGH){  //如果开关被按下
      delay(500);  //为了消除抖动
      digitalWrite(3,HIGH);
      a++;
    }
  }
  else
  if(a==1){  //当a的值为1时,意味着开关被按下了单数次
    if(i==HIGH){
      delay(500);
      digitalWrite(3,LOW);
      a--;
    }
  }
}

六、效果:

3a162558d13a2f08dae9376254e43388.png
用开关控制LEDhttps://www.zhihu.com/video/1235588138795917312
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值