arduino不按微动开关也有高点平
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino不按微动开关也有高点平相关的知识,希望对你有一定的参考价值。
arduino新手,弄了一个带液晶屏的电子温度计,代码都弄完了,电路也接上了工作正常。最后接了一个微动开关想要控制传感器,可是发现经常微动开关不按下去的时候引脚14(就是板子上的A0脚,我设定的微动开关电平输入口)也会经常输入高电平。我的液晶屏和温度传感器占了板子的12到2号接口,液晶屏用的8线驱动。
代码是int val=0;
void setup()
pinMode(14,INPUT);
void loop()
val=digitalRead(14);
if(val==HIGH)
//控制操作
每一时刻都要保证A0口的状态是一定的,不能是悬空。
按你的要求,可以将A0口接一个10K电阻到地,这样,
你不按钮,A0就是低电平,
按了,A0就是高电平。 参考技术A 最好修复前不要使用,因为这个排风管比较小,使用时不能有效的排出,房间内恐有co气体对人体有害 参考技术B 我记得有个命令可以设置电平。
也支持楼上的答案。
Arduino UNO通过电容的直接检测实现简易触摸开关
Arduino 通过电容的直接检测实现简易触摸开关
Arduino除了接受数字端口的数字信号,唯一能检测的模拟物理量就是电压。任何模拟传感器的检测值几乎都是通过相关电路转化成电压值,再输入它的模拟端口进行模数转换的。电容值就需要相对更复杂和昂贵的电路转化为电压值,才能被Arduino检测,而对很多物理过程的检测,都可以很方便可靠地通过检测电容值来实现。
实现方法
把一个数字端口设成低电位,并打开arduino的内部上拉电阻,开始计算这个端口到达高电位所需要的时间。而这个时间与此端口的对地电容值有关,电容越大,时间越长。在硬件上只需要在一个端口上连一根导线即可。用手指触摸这段导线的裸露端,就会导致电容变化,arduino可以通过上述方法检测这个变化。如果要增加灵敏度,可以在导线上连一片锡箔。为防止你手上有强静电击穿芯片,可以在锡箔上盖一层薄纸。
示例代码
不需要第三方库
// readCapacitivePin
//输入:Arduino pin number
以上是关于arduino不按微动开关也有高点平的主要内容,如果未能解决你的问题,请参考以下文章