VMx

vmx.im
啥都学一点的填坑人
  1. 首页
  2. arduino
  3. 正文

esp32自锁按钮和为什么要上下拉电阻

2021年4月2日 1829点热度 0人点赞 0条评论

上拉电阻和下拉电阻

当本来设计好了用按钮来进行开关的时候,居然用手摸下就可以开关,或者各种奇怪的形象。此时你需要上下拉电阻来过滤干扰。

上下拉电阻

下拉概念

  • 主要用来抗干扰和预设默认电平 (主要是引脚悬空再加上电磁干扰。形成了一种不稳定输入)
  • 将一个不确定的信号,通过一个电阻与地GND相连,固定在低电平
  • 下拉是从器件输出电流;拉电流
  • 当一个接有下拉电阻的IO端口设置为输入状态时,它的常态为低电平
    上拉概念
  • 电阻与3.3V相接,断开时是3.3V,闭合时是0V

自锁开关

  • 接线图
  • 代码
    int btn=35;
    int ray=16;
    int flag=0;//设置标志位
    int stat;                                  
    void setup(){
    Serial.begin(115200);
    pinMode(ray, OUTPUT);
    pinMode(btn, INPUT);
    }
    void loop() {
    if (digitalRead(btn)==1 && flag==0){ //按钮按下且为关时开灯
    digitalWrite(ray,HIGH);  
    flag=1; 
    delay(200);  //设置一个抖动时间![](https://www.vmx.im/wp-content/uploads/2021/04/1085803146736.png)
    }
    if (digitalRead(btn)==1 && flag==1){ //按钮按下且为开时关灯
    digitalWrite(ray,LOW);  
    flag=0;  
    delay(200);  
    }  
    }
Post Views: 804
标签: arduino esp32 上拉电阻 下拉电阻
最后更新:2021年4月2日

huifei

这个人很懒,什么都没留下

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 vmx.im. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang