上拉电阻和下拉电阻
当本来设计好了用按钮来进行开关的时候,居然用手摸下就可以开关,或者各种奇怪的形象。此时你需要上下拉电阻来过滤干扰。
上下拉电阻
下拉概念
- 主要用来抗干扰和预设默认电平 (主要是引脚悬空再加上电磁干扰。形成了一种不稳定输入)
- 将一个不确定的信号,通过一个电阻与地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); //设置一个抖动时间 } if (digitalRead(btn)==1 && flag==1){ //按钮按下且为开时关灯 digitalWrite(ray,LOW); flag=0; delay(200); } }
文章评论