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
}