涂鸦arduino中文社区活动
查看: 6915|回复: 2

[已解决] 新人求助,关于高低电平

[复制链接]

该用户从未签到

发表于 2018-6-10 17:44 | 显示全部楼层 |阅读模式
本帖最后由 sgpy406 于 2018-6-11 15:02 编辑

刚开始学Arduino,按照教程 搭建如图的电路。   程序就是简单的用2号管脚检测,控制两盏小灯。
开关未按下时,上面灯亮,开关按下去,下面的灯亮起来。 001.png
程序的执行一切正常,按照我预先的设定:1.开关没按时,上灯亮,下灯灭。2.开关按下时,上灯灭,下灯亮。   
问题:我用2号管脚出来的线检测电平,开关未按下的时候,是LOW的状态,对吧。

          偶然,我把2号管脚的这根线,拔出来的时候,这时候出现了 上灯灭,下灯亮这情况(这是2号管脚执行HIGH时候程序啊)
          按照我的理解,开关断开时候是LOW。那么这根线独立,没接入面包板的时候,应该也是LOW????
          不知道我这样描述,有没人能理解。      就是这根线,开关那头是断开的时的情况    跟这根线,没接入这个电路,不应该是一样的吗

该用户从未签到

发表于 2018-6-13 10:48 | 显示全部楼层
楼上+1
可以在程序里使用PULL_UP对引脚进行上拉操作,也可以给引脚接电阻再接到GND进行下拉处理,这样就是给引脚一个默认的稳定状态
上拉:让引脚保持默认高电平
下拉:让引脚保持默认低电平
为什么要进行上/下拉:
引脚在默认状态下处于一个悬空的状态,也就事不稳定,随心情或者外部影响改变电平状态,所以你要给它一个默认的状态,让它不要上蹿下跳的乱跑

该用户从未签到

发表于 2018-6-11 11:04 | 显示全部楼层
没有用程序或者外围电阻做下拉,有干扰,很正常~~  实际应用为了保证输入稳定要对输入口进行下拉或者上拉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

字符串是否对比该使用哪个函数?
字符串是否对比该使用哪个
现有问题是, 串口接收到的数据是正常的,(通过print函数打印串口收
VSCode+PIO开发环境中添加Blinker.h的问题
VSCode+PIO开发环境中添加
我在main.c中添加就没问题,但是添加在.h文件中就会出现编译错误,在其他.c文件添加此
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
这样写不对吗,为啥老是报错
这样写不对吗,为啥老是报
Python上位机控制WS2812B
Python上位机控制WS2812B
说在前面: 设计师对颜色有着天生的敏锐性,而工程师眼中这些都会幻化成数值。。
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表