找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 hanreng 于 2020-8-15 17:07 编辑

第7课 数字输入按钮控制LED灯


目标

1、数字输入的使用
2、If条件判断
3、比较关系运算符的应用
4、按钮控制LED灯的点亮和熄灭

实验材料

Arduino UNO开发板
LED发光模块
按钮模块
配套USB数据线
配套杜邦线若干
Arduino IDE软件

微信图片_20200624090421.png

内容

按钮模块为数字输入模块,默认为弹起状态,电平状态为低电平,按下后向UNO板输出高电平信号。

案例

按钮控制LED灯的点亮和熄灭

流程图

微信图片_20200624091526.png

接线图

图片2.png
Arduino UNO开发板与LED发光模块、按钮模块接线图)

接线方式

Arduino UNO    <------>   按钮开关模块
        5V            <------>                 VCC
     GND           <------>         GND
       D7            <------>         OUT
Arduino UNO    <------>    LED模块
      5V              <------>                VCC
    GND            <------>               GND
     D6              <------>                IN

程序实现代码

  1. void setup(){
  2.   pinMode(7, INPUT);   //定义7号数字管脚类型为输入
  3.   pinMode(6, OUTPUT);  //定义6号数字管脚类型为输出
  4. }
  5. void loop(){
  6.   if (digitalRead(7) == HIGH) {  //读取7号数字输入管脚,如果为高电平,即按钮被按下
  7.     digitalWrite(6,HIGH);  //将6号数字管脚设置为高电平

  8.   } else {                //否则,即按钮未被按下
  9.     digitalWrite(6,LOW);  //将6号数字管脚设置为低电平
  10.   }
  11. }
复制代码

digitalRead()

读取数字引脚的 HIGH(高电平)或 LOW(低电平)。

语法

digitalRead(pin)

参数

pin:被读取的引脚号码

返回值

HIGHLOW

if…else

通过if…else语句,用户可以让Arduino判断某一个条件是否达到,并且根据这一判断结果执行相应的程序。

结构

If(表达式1){
语句块1
}else{
语句块2
}
上述结构表示:如果 “表达式1” 的条件得到满足则执行”语句块1″,否则Arduino将执行”语句块2″。

图片3.png

关系运算符

比较运算符用于和 if 联合使用,测试某一条件是否达到,例如测试Arduino的某一个引脚输入值是否达到设定数值。
== 是比较运算符,不要把赋值符号(单个等号)和比较运算符(双等号)相互混淆。
举例
x == y (x 等于 y)
x != y (x 不等于 y)
x < y (x 小于 y)
x > y (x 大于 y)
x <= y (x 小于等于 y)
x >= y (x 大于等于 y)
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册