文档
Arduino Hello World:LED 闪烁与串口输出
目标
掌握 Arduino 最基础的开发流程:编译 → 上传 → 观察 LED 闪烁和串口监视器输出。
完整代码
/*
* Arduino Hello World - 板载 LED 闪烁 + 串口打印
* 适用于 Arduino Uno / Nano / Mega 等大多数开发板
* 板载 LED 通常连接到 D13(Uno/Nano/Mega)
*/
const int LED_PIN = LED_BUILTIN; // 板载 LED(大多数板子为 13)
unsigned long lastBlinkTime = 0;
const unsigned long BLINK_INTERVAL = 500; // 毫秒
int blinkCount = 0;
void setup() {
// 初始化 LED 引脚为输出模式
pinMode(LED_PIN, OUTPUT);
// 初始化串口通信,波特率 9600
Serial.begin(9600);
// 等待串口就绪(部分板子需要)
while (!Serial) {
delay(10);
}
Serial.println("=== Arduino Hello World ===");
Serial.println("板载 LED 开始闪烁,每 500ms 翻转一次");
Serial.print ("LED 引脚:");
Serial.println(LED_PIN);
}
void loop() {
unsigned long now = millis();
// 非阻塞延时实现 LED 闪烁
if (now - lastBlinkTime >= BLINK_INTERVAL) {
lastBlinkTime = now;
// 翻转 LED 状态
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
// 串口输出计数
blinkCount++;
Serial.print("闪烁次数: ");
Serial.print(blinkCount);
Serial.print(" | LED 状态: ");
Serial.println(digitalRead(LED_PIN) ? "亮" : "灭");
}
// 这里可以放其他非阻塞任务
}
运行步骤
- 用 USB 线连接 Arduino 到电脑
- 打开 Arduino IDE → 工具 → 开发板 → 选择你的板子(如 Arduino Uno)
- 工具 → 端口 → 选择对应 COM 端口
- 粘贴代码 → 点击 上传(→ 箭头)
- 打开 工具 → 串口监视器(Ctrl+Shift+M),波特率选 9600
预期输出
- 板载 LED 每 0.5 秒闪烁一次
- 串口监视器持续输出:
=== Arduino Hello World ===
板载 LED 开始闪烁,每 500ms 翻转一次
LED 引脚:13
闪烁次数: 1 | LED 状态: 亮
闪烁次数: 2 | LED 状态: 灭
闪烁次数: 3 | LED 状态: 亮
...
关键点
setup()只执行一次,loop()无限循环millis()实现非阻塞延时,优于delay()阻塞方案LED_BUILTIN是跨板通用宏,自动适配不同板子的板载 LED 引脚