Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Button Arduino应使用按钮_Button_Arduino - Fatal编程技术网

Button Arduino应使用按钮

Button Arduino应使用按钮,button,arduino,Button,Arduino,我试着在我的arduino到期板上使用一些按钮,但它没有正确读取它们。 在做了一些研究之后,我发现我必须在电路中连接一个电阻器 然而,数据表上说你可以使用内置的上拉电阻器 但对我来说,这仍然不起作用。我使用了以下代码 void setup() { pinMode(22, INPUT); pinMode(23, INPUT); pinMode(24, INPUT); pinMode(25, INPUT); digitalWrite(22, HIGH); //

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

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

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

我可能做错了什么?

您需要将按钮的另一侧接地,而不是3.3伏。您已经将输入拉高(3.3伏),因此这是您的稳态。按下按钮时,您的
digitalRead
将告诉您
低值
。否则您无法检测到它,因为按下按钮不会改变任何东西。

您需要将按钮的另一侧接地,而不是3.3伏。您已经将输入拉高(3.3伏),因此这是您的稳态。按下按钮时,您的
digitalRead
将告诉您
低值
。否则,您无法检测到它,因为按下按钮不会改变任何事情