1-13 数字输入1-按键开关
前面的课程是arduino点亮led闪烁
使用blink示例程序
pinMode之前是输出模式,还有输入模式的
PinMode输入(INPUT)模式
http:///homepage/reference-index/arduino-code-reference/pinmode/
按键开关
鼠标就有按键开关
按下按键开关就导通,松手后就端口了
当手按下后,开关的两者就导通了,放开就是两者断开了
可以通过按下、放开作为输入信号(共两个信号,开、关信号,也称作数字信号)
数字信号是比较广义的概念(不仅仅指开、关)
数字输入
此节课前一直使用arduino的引脚作为输出的模式
对于开关,使用开关给arduino控制器发送信号(数字信号),arduino是接收信号,工作状态需要输入模式
Arduino之前输出(有高低电平信号输出,对led会产生相应的变化,亮灭)
数字输入输出,arduino的引脚的输入或者输出模式
按键输入电路
可以通过按键给arduino输入信号(只有按键是不够的,还需要电路)
引脚2作为接收输入信号的引脚(绿色线连接在开关的一侧与电阻是导通的状态的(未按下))
红色导线接在arduino开发板正5v处(正5v与电阻连接)
黑色导线GND连接在按键开关另一侧(与电阻以及绿色线不导通(未按下))
电路图
实际左侧电流等效于右侧电路
分析开关按下与未按下状态
开关没有按下
使用虚线将开关没有按下时的连通状态连接了
引脚2通过电阻连接到5V
此时引脚2读取到的是高电平
开关按下时
当开关按下时,有两条路,一条是走上高电平的和R1连接的,一条路是走上低电平与接地的,此时一定让其为低电平,就是在上面加电阻R1,引脚2不会走5V,只能走地
如下
此时引脚2,在开关按下时读取的是低电平
开关断开高电平,开关按下低电平
上拉电阻
上面的R1是上拉电阻,引脚2全是靠其被拉上高电平的状态
下拉电阻也有(平时应用较少),上拉电阻应用多
10K欧姆,必须是比较大的电阻
上拉电阻的阻值是如何计算出来的?(有规律,这里略过)
记住arduino的开发板,上拉电阻选10k欧姆的即可
上拉电阻可以移除吗?(不能)
此时arduino开发板就被烧坏了
引脚悬空
引脚设置为INPUT模式,无外界电路(引脚悬空)
可能受到的信号上一秒是高电平,下一秒可能是低电平,