1. 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秒为间隔的亮灭闪烁。
上传与运行步骤
- 打开Arduino IDE,将上述代码粘贴到编辑区。
- 在“工具”→“开发板”中选择你所使用的开发板型号(如Arduino Uno)。
- 在“工具”→“端口”中选择开发板对应的串口。
- 点击“上传”按钮(右箭头图标),等待编译并烧录完成。
验证方法与判定标准
上传成功后,观察板载LED是否开始以固定节奏闪烁。使用秒表或手机计时功能,目测LED点亮和熄灭的持续时间是否均约为1秒。若LED以约1秒间隔稳定交替亮灭,且周期误差在肉眼可接受范围内(约±0.2秒),则判定本案例实现成功。若LED不亮或常亮不闪,请检查引脚编号是否正确、代码是否成功上传、开发板驱动是否正常。
预期输出
程序运行后,板载LED呈现周期性变化:亮1秒→灭1秒→亮1秒→灭1秒,如此往复,周期约为2秒。