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不按微动开关也有高点平的主要内容,如果未能解决你的问题,请参考以下文章

mBlock & Arduino(13)使用摇杆控制

arduino下esp8266+web实现远程开关窗和雨滴感应开关窗

在arduino上同时读取簧片开关

Arduino 开关控制小灯持续亮之具体思路

Arduino UNO通过电容的直接检测实现简易触摸开关

「雕爷学编程」Arduino动手做(13)——触摸开关模块