W80X Arduino 按键控制LED

发布于 2023-07-14 12:02:36
在这个例子中,我们将学习如何用按键控制led灯。

必需品

  1. 1 x 面包板
  2. 1 x 按钮(如果没有按钮,也可以使用开发板上的BOOT键作为按钮实现)
  3. 1 x LED
  4. 1 × 330Ω电阻
  5. 2 x 跳线

接线图

根据电路图连接面包板上的元件,如下图所示。

按键图.jpg

草图

在计算机上打开Arduino IDE软件。使用Arduino语言对电路进行编码和控制。点击“新建”打开新建草图文件。这里不讨论具体的配置。

open.jpg

代码

/*
  Button
  Turns on and off a light emitting diode(LED) connected to digital pin PB5,
  when pressing a pushbutton attached to pin PA1.
  Note: on most Arduinos there are already seven LEDs on the board attached to pin PB5,PB25,PB26,PB18,PB17,PB16,PB11.
*/

// constants won't change. They're used here to set pin numbers:
const int buttonPin = PA1;     // the number of the pushbutton pin.
const int ledPin =  PB5;      // the number of the LED pin.

// variables will change.
int buttonState = 0;  // variable for reading the pushbutton status.

void setup()
{
  // initialize the LED pin as an output.
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input.
  pinMode(buttonPin, INPUT);
}

void loop()
{
  // read the state of the pushbutton value.
  buttonState = digitalRead(buttonPin);
  // check if the pushbutton is pressed. If it is, the buttonState is HIGH.
  if (buttonState == HIGH)
  {
    // turn LED off:
    digitalWrite(ledPin, HIGH);
  }
  else
  {
    // turn LED on:
    digitalWrite(ledPin, LOW);
  }
}

代码导入步骤

首先单击Verify验证代码是否正确

1eb55992e618394f516378dc48b779b3.jpg

接着单击Upload上传代码弹出保存框,在相应的位置编辑文件名并保存即可

27f363e694f6a241818561e7e1236ab9.jpg

16892212723385.jpg

也可以如下步骤

烧录步骤1_副本.jpg

最后等待上传需要十几秒的时间,显示以下即表示成功

6f1f1a696c4d4368c9238972d20e5c5b.jpg

代码解释

digitalRead(buttonPin);
digitalWrite(ledPin, HIGH);

digitalRead(buttonPin),digitalWrite(ledPin, LOW) -我们在这里使用的是数字信号。如果你要使用模拟信号,你必须使用内置的“函数”analogRead()和“函数”analogWrite()来做到这一点。

结果

当按下按钮时,灯会高亮;否则,灯会熄灭。

1 条评论

发布
问题