LED 模块

正如打印”Hello, world!”是学习编程的第一步,通过程序驱动 LED 是学习物理编程的传统入门。

所需元件

本项目中,我们需要以下元件。

购买整套套件会更加方便,以下是链接:

名称

套件所含项目

链接

Elite Explorer 套件

300+

Elite Explorer Kit

您也可以从以下链接单独购买。

元件介绍

购买链接

Arduino Uno R4 WiFi

-

面包板

BUY

杜邦线

BUY

电阻

BUY

LED

BUY

接线

../_images/10-led_bb.png

原理图

../_images/10_led_schematic.png

代码

备注

  • 您可以直接打开路径 elite-explorer-kit-main\basic_project\10-led 下的 10-led.ino 文件。

  • 或者将以下代码复制到 Arduino IDE 中。

代码成功上传后,您将看到连接到 Arduino 板数字引脚 9 的 LED 开始闪烁。LED 将亮起半秒,然后熄灭半秒,随着程序运行不断重复此循环。

代码分析

在这里,我们将 LED 连接到数字引脚 9,因此需要在程序开头声明一个名为 ledpinint 变量,并赋值为 9。

const int ledPin = 9;

现在,在 setup() 函数中初始化引脚,需要将引脚初始化为 OUTPUT 模式。

void setup() {
    pinMode(ledPin, OUTPUT);
}

loop() 中,使用 digitalWrite() 为 ledpin 提供 5V 高电平信号,这将使 LED 引脚之间产生电压差,从而点亮 LED。

digitalWrite(ledPin, HIGH);

如果将电平信号改为 LOW,ledPin 的信号将回到 0 V,从而关闭 LED。

digitalWrite(ledPin, LOW);

亮灭之间需要有一个间隔,以便人们看到变化, 因此我们使用 delay(1000) 代码让控制器暂停 1000 毫秒。

delay(1000);