按钮间歇性工作(Arduino)
Pushbutton works intermittently (Arduino)
我正在玩 Arduino,我尝试了 simple circuit where an LED lights up when you press a pushbutton,使用 attachInterrupt()
函数。
代码如下:
const byte LED = 11;
const byte Pushbutton = 2;
// run setup code
void setup() {
pinMode(Pushbutton, INPUT);
pinMode(LED, OUTPUT);
attachInterrupt(digitalPinToInterrupt(Pushbutton), LEDManager, CHANGE);
}
void loop() {}
// <summary>LED manager HIGH or LOW</summary>
void LEDManager() {
digitalWrite(LED, digitalRead(Pushbutton));
}
我的电路工作但间歇性地工作,或者当我触摸连接到引脚 D2
的电线时。
我不明白为什么,我需要一些帮助!
更新
我已经尝试了很多配置,当我使用新的电线时,它可以正常工作!问题是焊接,它们做得不好,可能损坏了电线(我的烙铁太热了)。
(剧透,新的失败!哇!)
更新 2!
这一次,我改变了电路,将引脚D2
连接到按钮的COM
端口。 COM
端口连接到一个连接到 Gnd 引脚的 10k 欧姆电阻,3.3V 引脚连接到按钮的 ON 端口(我的灵感来自 that、感谢ingo).
终于成功了,哈利路亚!
我更改了电路并将引脚 D2
连接到按钮的 COM
端口。 COM
端口连接到一个连接到 Gnd 引脚的 10k 欧姆电阻,3.3V 引脚连接到按钮的 ON 端口(我的灵感来自 that、感谢ingo).
我正在玩 Arduino,我尝试了 simple circuit where an LED lights up when you press a pushbutton,使用 attachInterrupt()
函数。
代码如下:
const byte LED = 11;
const byte Pushbutton = 2;
// run setup code
void setup() {
pinMode(Pushbutton, INPUT);
pinMode(LED, OUTPUT);
attachInterrupt(digitalPinToInterrupt(Pushbutton), LEDManager, CHANGE);
}
void loop() {}
// <summary>LED manager HIGH or LOW</summary>
void LEDManager() {
digitalWrite(LED, digitalRead(Pushbutton));
}
我的电路工作但间歇性地工作,或者当我触摸连接到引脚 D2
的电线时。
我不明白为什么,我需要一些帮助!
更新
我已经尝试了很多配置,当我使用新的电线时,它可以正常工作!问题是焊接,它们做得不好,可能损坏了电线(我的烙铁太热了)。
(剧透,新的失败!哇!)
更新 2!
这一次,我改变了电路,将引脚D2
连接到按钮的COM
端口。 COM
端口连接到一个连接到 Gnd 引脚的 10k 欧姆电阻,3.3V 引脚连接到按钮的 ON 端口(我的灵感来自 that、感谢ingo).
终于成功了,哈利路亚!
我更改了电路并将引脚 D2
连接到按钮的 COM
端口。 COM
端口连接到一个连接到 Gnd 引脚的 10k 欧姆电阻,3.3V 引脚连接到按钮的 ON 端口(我的灵感来自 that、感谢ingo).