2

我正在尝试在我的 arduino due board 上使用一些按钮,但它没有正确读取它们。在做了一些研究后,我发现我必须在电路中连接一个电阻。

然而,数据表说你可以使用内置的上拉电阻,但对我来说这仍然不起作用。我使用了以下代码;

void setup() {
    pinMode(22, INPUT);
    pinMode(23, INPUT);
    pinMode(24, INPUT);
    pinMode(25, INPUT);
    digitalWrite(22, HIGH); // pullup resistors
    digitalWrite(23, HIGH); // pullup resistors
    digitalWrite(24, HIGH); // pullup resistors
    digitalWrite(25, HIGH); // pullup resistors
}

并检查按钮是否被按下:

if (digitalRead(22)) {
    // do code
}

按钮的简单连接如下:

+3.3V -> button -> pin 22

我可能做错了什么?

4

1 回答 1

4

您需要将按钮的另一侧接地,而不是 3.3 伏。您已经拉动了输入HIGH(3.3 伏),所以这是您的稳定状态。按下按钮时,您digitalRead会告诉您LOW。否则你无法检测到它,因为按下按钮不会改变任何东西。

于 2013-05-24T15:17:19.170 回答