本帖最后由 hanreng 于 2020-8-15 17:07 编辑
目标
1、数字输入的使用 2、If条件判断 3、比较关系运算符的应用 4、按钮控制LED灯的点亮和熄灭
实验材料
Arduino UNO开发板 LED发光模块 按钮模块 配套USB数据线 配套杜邦线若干 Arduino IDE软件
内容
按钮模块为数字输入模块,默认为弹起状态,电平状态为低电平,按下后向UNO板输出高电平信号。
案例
按钮控制LED灯的点亮和熄灭
流程图
(Arduino UNO开发板与LED发光模块、按钮模块接线图)
接线方式
Arduino UNO <------> 按钮开关模块 5V <------> VCC GND <------> GND D7 <------> OUT Arduino 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:被读取的引脚号码
返回值
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) |