lxf 发表于 2020-6-23 21:54:20

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

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

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

目标
1、数字输入的使用2、If条件判断3、比较关系运算符的应用4、按钮控制LED灯的点亮和熄灭
实验材料
Arduino UNO开发板LED发光模块按钮模块配套USB数据线配套杜邦线若干Arduino IDE软件

内容
按钮模块为数字输入模块,默认为弹起状态,电平状态为低电平,按下后向UNO板输出高电平信号。
案例
按钮控制LED灯的点亮和熄灭
流程图

接线图
(Arduino UNO开发板与LED发光模块、按钮模块接线图)
接线方式
Arduino UNO    <------>   按钮开关模块      5V            <------>               VCC   GND         <------>         GND       D7            <------>         OUTArduino UNO    <------>    LED模块      5V            <------>                VCC    GND            <------>               GND   D6            <------>                IN
程序实现代码
void setup(){
pinMode(7, INPUT);   //定义7号数字管脚类型为输入
pinMode(6, OUTPUT);//定义6号数字管脚类型为输出
}
void loop(){
if (digitalRead(7) == HIGH) {//读取7号数字输入管脚,如果为高电平,即按钮被按下
    digitalWrite(6,HIGH);//将6号数字管脚设置为高电平

} else {                //否则,即按钮未被按下
    digitalWrite(6,LOW);//将6号数字管脚设置为低电平
}
}
digitalRead()

读取数字引脚的 HIGH(高电平)或 LOW(低电平)。
语法
digitalRead(pin)
参数
pin:被读取的引脚号码
返回值
HIGH 或 LOW
if…else
通过if…else语句,用户可以让Arduino判断某一个条件是否达到,并且根据这一判断结果执行相应的程序。
结构
If(表达式1){语句块1}else{语句块2}上述结构表示:如果 “表达式1” 的条件得到满足则执行”语句块1″,否则Arduino将执行”语句块2″。

关系运算符

比较运算符用于和 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)
页: [1]
查看完整版本: 第7课 数字输入按钮控制LED灯