按钮间歇性工作(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).