arduino按按钮运行程序钮按一下了led亮

 本篇我们主要介绍通过检测按键狀态来控制LED灯亮灭把LED的亮灭变成人为可控制的。
按键开关主要是指轻触式按键开关也称之为轻触开关。按键开关是一种电子开关属於电子元器件类,最早出现在日本[称之为:敏感型开关]使用时以满足操作力的条件向开关操作方向施压开关功能闭合接通,当撤销压力時开关即断开其内部结构是靠金属弹片受力变化来实现通断的。
按键开关由嵌件、基座、弹片、按钮、盖板组成其中防水类轻触开关茬弹片上加一层聚酰亚胺薄膜。
按键开关有接触电阻荷小、精确的操作力误差、规格多样化等方面的优势在电子设备及白色家电等方面嘚到广泛的应用如:影音产品、数码产品、遥控器、通讯产品、家用电器、安防产品、玩具、电脑产品、健身器材、医疗器材、验钞笔、雷射笔按键等等。
二、一个开关控制一个LED灯 2、面包板视图:
3、搭设说明:
4、Mixly程序:
5、程序编写:

四、多个按键开关控制多个LED
2、面包板视图:
3、实现功能
按下红色的按键红灯亮,绿灯灭
按下绿色的按键绿灯亮,红灯灭
4、Mixly程序:
5、程序编写:

五、实现按一下LED亮再按一下LED灭
2、面包板视图:
3、Mixly程序:
4、程序编写:
描述:读取指定数字引脚的值
参数:要读取的数字引脚编号
通过digitalRead()函数来读取数字I/O引脚状态,然后根據状态去点亮或者熄灭LED灯需要注意:
1、由于Arduino上电后,数字I/O管脚处于悬空状态此时通过digitalRead()读到的是一个不稳定的值(可能是高,也可能是低)所以通过pinMode()函数设置按键引脚为上拉输入模式。即使用内部上拉电阻按键未按下时,引脚将为高电平按键按下为低电平。
2、按键在按丅的过程中有一段接触未接触的不稳定过程,即按键的抖动在判断按键状态时,通过delay()延时跳过抖动的不稳定状态即软件上进行消抖。

按键控制LED亮灭试用两种方法,┅种是最简单的开关另一种就是用按键的IO来控制LED。


按键为自锁按键按键弹起是LED是灭的。


按键按下时LED点亮


代码仍用点亮LED那段代码即可,IO给出高电平让LED常亮自锁按键实现开光。


深蓝色非自锁按钮Free时有上拉电阻1k欧按下时快速地拉低电平,檢测到低电平LED亮,再按一次检测到低电平,LED翻转电平熄灭。



浅蓝色自锁按钮如同方案一的功能这里只是结合起来。

看看代码也有三种写法:

ScanKey(); //按键扫描程序,当按键按下时候该子程序会修改KEY_NUM的值

我要回帖

更多关于 arduino按按钮运行程序 的文章

 

随机推荐