arduino程序-数字输入1-按键开关(基础知识)

1-13 数字输入1-按键开关

在这里插入图片描述

前面的课程是arduino点亮led闪烁
使用blink示例程序
在这里插入图片描述

pinMode之前是输出模式,还有输入模式的

在这里插入图片描述

PinMode输入(INPUT)模式

http://www.taichi-maker.com/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模式,无外界电路(引脚悬空)

可能受到的信号上一秒是高电平,下一秒可能是低电平,
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吾名招财

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值