Tinkercad 电路:如何通过按钮使内置 LED 和 LED 点亮
Tinkercad Circuit: How to Make the Built-in LED and LED light up through a push button
我是 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
}
还有一个问题,数字pin 2是什么意思?
我们刚开始学习这个,我正在探索制作它的过程。我迷路了。我不知道问题出在哪里,是在电路板和其他组件的结构上,还是在代码本身。也许你可以帮我。那将是一个巨大的帮助。
您的 Arduino UNO 内置 LED 在引脚 13 上,因此您可以使用 LED_BUILTIN 常数引用它。
关于push button,加一个内部的PULLUP效果会更好(你可以在很多帖子里看到)。
还要注意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
}
我是 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
}
还有一个问题,数字pin 2是什么意思?
我们刚开始学习这个,我正在探索制作它的过程。我迷路了。我不知道问题出在哪里,是在电路板和其他组件的结构上,还是在代码本身。也许你可以帮我。那将是一个巨大的帮助。
您的 Arduino UNO 内置 LED 在引脚 13 上,因此您可以使用 LED_BUILTIN 常数引用它。
关于push button,加一个内部的PULLUP效果会更好(你可以在很多帖子里看到)。
还要注意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
}