我是Arduino的新手,我有一个问题,使arduino板的内置LED以及连接到面包板的外部LED通过点击按钮点亮。当我运行它的时候,它什么也不做。它只在终端上连续打印0。
这就是我的arduino的样子

这是我正在编写的代码:
// C++ code
int pushButton = 2;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
pinMode(13, OUTPUT);
}
void loop() {
int buttonState = digitalRead(pushButton);
if (buttonState == HIGH) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
Serial.println(buttonState);
delay(1000); // Delay the blink for a second
}另外,我还有一个问题,数字引脚2意味着什么?
我们刚刚开始学习,我正在探索它的制作过程。我迷路了。我不知道问题出在哪里,是在电路板和其他组件的结构上,还是在代码本身。也许你能帮我。这将是一个巨大的帮助。
发布于 2021-07-07 18:36:38
你的Arduino UNO内置LED在13号,所以你可以使用LED_BUILTIN常量来引用它。
至于按钮,添加一个内部上拉将会工作得更好(你可以在很多文章中读到它)。
还要注意buttonState中使用bool而不是int,这更符合我的观点。
int pushButton = 2;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT_PULLUP);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
bool buttonState = digitalRead(pushButton);
if (buttonState == LOW) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
}
Serial.println(buttonState);
delay(1000); // Delay the blink for a second
}https://stackoverflow.com/questions/68283528
复制相似问题