Arduino:读取数字信号

本文介绍了如何利用Arduino开发板、瞬时开关和10k欧姆电阻进行数字信号读取。通过电路连接,当开关按下时,引脚读取高电平,反之则读取低电平。在代码部分,解释了在没有下拉电阻时,输入引脚可能出现的悬浮状态问题以及其解决方法。
摘要由CSDN通过智能技术生成

所需硬件

  1. Arduino开发板
  2. 一个瞬时开关、按键或拨动开关
  3. 10k欧电阻
  4. 导线
  5. 实验电路板

电路连接方式在这里插入图片描述

将三根导线连接到开发板。前两根线(红色和黑色)连接到实验电路板侧面的两个竖长的行排列,以接入5V电源和地。第三根导线从数字引脚2连接到按键的一个引脚。该按钮的同一个引脚通过下拉电阻(这里使用的是10k欧)连接到地。按键的另一个引脚连接到5V电源。

按键或开关在按下时连接电路中的两个点。当按钮处于开路状态(未按下)时,按键的两个引脚之间没有连接,所以该引脚连接到地(通过下拉电阻),并且读取时为低电平,或者0。当按键关闭(按下)时,两个引脚短接,使得该引脚连接到5V,因此读取时为高电平,或者1。

如果断开数字I/O引脚的所有连接时,LED会无规律的闪烁。这是因为输入引脚处于悬浮状态,也就是说该引脚与电源或地之间没有固定的连接,并且会随机返回高电平或低电平。这就是为什么在电路中需要下拉电阻。

代码


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值