“Arduino实验三:按键控制LED实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) (→电路连接) |
Yousimaier17(讨论 | 贡献) (→电路连接) |
||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
+ | == 模块介绍 == | ||
+ | === 模块说明 === | ||
+ | *带帽大按键开关模块主要用到的是轻触式按键开关,可作为电子开关,可用作Arduino、单片机等平台的外接设备。具有线路简单,易上手,颜色多样等优点。 | ||
+ | |||
+ | === 判断方法 === | ||
+ | *判断按键是否有两个方法: | ||
+ | **判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的GND,OUT引脚所接引脚配置为输入上拉模式,GND引脚悬空。 | ||
+ | **判断引脚是否为1,此按键模块VCC引脚连接arduino开发板的VCC,OUT引脚所接引脚需外接下拉电阻,使其在按键未按下时稳定为低电平,GND引脚悬空。(需外接电路,故不推荐) | ||
+ | |||
+ | == 实验说明 == | ||
=== 实验现象 === | === 实验现象 === | ||
*按下按键,板载LED灯亮起;松开按键,LED熄灭 | *按下按键,板载LED灯亮起;松开按键,LED熄灭 | ||
=== 电路连接 === | === 电路连接 === | ||
− | * | + | *[[File:Arduino实验三:按键控制LED实验_接线1.png|400px]] |
=== 主要程序 === | === 主要程序 === | ||
第21行: | 第31行: | ||
=== 注意事项 === | === 注意事项 === | ||
− | |||
− | |||
− | |||
*引脚配置: | *引脚配置: | ||
**需将按键连接引脚配置为输入上拉模式,这样该引脚在没有外接信号输入的情况可下保持高电位,则写为:pinMode(9, INPUT_PULLUP); | **需将按键连接引脚配置为输入上拉模式,这样该引脚在没有外接信号输入的情况可下保持高电位,则写为:pinMode(9, INPUT_PULLUP); | ||
第29行: | 第36行: | ||
=== 相关下载 === | === 相关下载 === | ||
− | * | + | *[[:File:Arduino实验三:按键控制LED实验.zip|Arduino实验三:按键控制LED实验]] |
2023年9月4日 (一) 15:25的最新版本
模块介绍
模块说明
- 带帽大按键开关模块主要用到的是轻触式按键开关,可作为电子开关,可用作Arduino、单片机等平台的外接设备。具有线路简单,易上手,颜色多样等优点。
判断方法
- 判断按键是否有两个方法:
- 判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的GND,OUT引脚所接引脚配置为输入上拉模式,GND引脚悬空。
- 判断引脚是否为1,此按键模块VCC引脚连接arduino开发板的VCC,OUT引脚所接引脚需外接下拉电阻,使其在按键未按下时稳定为低电平,GND引脚悬空。(需外接电路,故不推荐)
实验说明
实验现象
- 按下按键,板载LED灯亮起;松开按键,LED熄灭
电路连接
主要程序
if( digitalRead(KEY) == LOW ) //查看按键是否按下 { delay(20); //延时20ms,去抖动 if( digitalRead(KEY) == LOW ) //查看按键是否按下 { digitalWrite(Led,HIGH); while(digitalRead(KEY) == LOW);//松手检测 } } else digitalWrite(Led,LOW);
注意事项
- 引脚配置:
- 需将按键连接引脚配置为输入上拉模式,这样该引脚在没有外接信号输入的情况可下保持高电位,则写为:pinMode(9, INPUT_PULLUP);
- 若单纯写为:pinMode(9, INPUT),则该引脚的状态会不稳定。出现0和1无规律变化,从而影响程序判断。