玄学事件

2021-03-076987
AI 快速预览详细 收起
本文介绍了使用Arduino控制开关灯泡时遇到的问题及排查过程。用户在下载代码后发现功能无法正常实现,偶然发现手靠近6号引脚的跳线会导致灯泡亮起。通过详细描述故障现象及排查步骤,帮助用户快速定位并解决类似问题。
今天刚刚到手第一块Arduino,做开关灯泡的时候遇到的问题。
代码:
int red_led = 3;
int button_1 = 6;




void setup(){
  pinMode(red_led, OUTPUT);
  pinMode(button_1,INPUT);
}


void loop(){
  int state=digitalRead(button_1);
  if(state == LOW){
    digitalWrite(red_led,LOW);
  }
  if(state ==HIGH){
    digitalWrite(red_led,HIGH);
  }
  
}



下载代码后功能无法正常实现,然后偶然发现手靠近6号引脚的跳线就会导致灯泡亮起。一开始怀疑是静电,但是左手扶墙,右手再次靠近跳线,触发距离更远;在刚刚触发时保持右手与条线间距离,左手离开墙面,则灯灭。


IMG_20210307_231650.jpg (231.21 KB, 下载次数: 2396)

Arduino 开关灯泡问题排查 > 玄学事件_image_3.webp

IMG_20210307_231656.jpg (193.85 KB, 下载次数: 2358)

Arduino 开关灯泡问题排查 > 玄学事件_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Forgotten
Forgotten
常规设置为输入的时候相当于是浮空状态 电平是不稳定的
Forgotten
Forgotten回复战忽局干员
还可以设置为下拉,是外部硬件根据实际需要来设置的
战忽局干员
战忽局干员
作者
回复Forgotten
那开关引脚的常规设置有什么意义吗?如果一定要设置上拉的话为什么不是直接默认上拉
山海关骏奇
山海关骏奇
做个上拉电阻。
战忽局干员
战忽局干员
作者
回复山海关骏奇
6号设置成INPUT_PULLUP以后确实解决问题了。但是我想问一下Arduino的I/O接口正常状态到底是低电平还是高电平啊
- 没有更多了 -