1. LED闪烁控制

LED闪烁控制 学习卡片

任务说明

本案例使用Arduino IDE编写程序,控制开发板上的LED以1秒为间隔进行闪烁(亮1秒、灭1秒)。通过该任务掌握pinMode()、digitalWrite()和delay()三个核心函数的基本用法,并完成程序的上传与验证。

硬件连接

本案例使用开发板自带的板载LED,无需额外外接电路。板载LED通常连接到Arduino Uno的D13引脚(部分型号为D2或其它引脚,请以开发板丝印为准)。若使用外部LED,将LED阳极(长脚)串联220Ω电阻后接入数字引脚D13,阴极(短脚)接GND。

代码实现


// LED闪烁控制 - 板载LED以1秒间隔闪烁
// 适用开发板:Arduino Uno / Nano / Mega(板载LED默认接D13)

const int ledPin = 13;   // 板载LED所连接的引脚

void setup() {
  pinMode(ledPin, OUTPUT);   // 将LED引脚设置为输出模式
}

void loop() {
  digitalWrite(ledPin, HIGH);  // 点亮LED
  delay(1000);                 // 保持点亮1秒(1000毫秒)
  digitalWrite(ledPin, LOW);   // 熄灭LED
  delay(1000);                 // 保持熄灭1秒(1000毫秒)
}

代码说明

const int ledPin = 13;定义引脚常量,便于后续修改。setup()函数在程序启动时执行一次,通过pinMode()将D13配置为输出模式。loop()函数会不断循环执行:先调用digitalWrite(ledPin, HIGH)输出高电平点亮LED,delay(1000)让状态保持1000毫秒;随后输出低电平熄灭LED,再延时1000毫秒。如此循环,实现LED以1秒为间隔的亮灭闪烁。

上传与运行步骤

  1. 打开Arduino IDE,将上述代码粘贴到编辑区。
  2. 在“工具”→“开发板”中选择你所使用的开发板型号(如Arduino Uno)。
  3. 在“工具”→“端口”中选择开发板对应的串口。
  4. 点击“上传”按钮(右箭头图标),等待编译并烧录完成。

验证方法与判定标准

上传成功后,观察板载LED是否开始以固定节奏闪烁。使用秒表或手机计时功能,目测LED点亮和熄灭的持续时间是否均约为1秒。若LED以约1秒间隔稳定交替亮灭,且周期误差在肉眼可接受范围内(约±0.2秒),则判定本案例实现成功。若LED不亮或常亮不闪,请检查引脚编号是否正确、代码是否成功上传、开发板驱动是否正常。

预期输出

程序运行后,板载LED呈现周期性变化:亮1秒→灭1秒→亮1秒→灭1秒,如此往复,周期约为2秒。

LED闪烁时序图(周期2秒) 0s 1s 2s 3s 4s HIGH LOW HIGH LOW LED点亮 digitalWrite(HIGH) + delay(1000) → digitalWrite(LOW) + delay(1000)