Hello World:LED 闪烁与串口输出

知识库
知识库文档
/tech-stacks/arduino/examples/Hello World:LED 闪烁与串口输出.md

文档

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) ? "亮" : "灭");
  }

  // 这里可以放其他非阻塞任务
}

运行步骤

  1. 用 USB 线连接 Arduino 到电脑
  2. 打开 Arduino IDE → 工具开发板 → 选择你的板子(如 Arduino Uno)
  3. 工具端口 → 选择对应 COM 端口
  4. 粘贴代码 → 点击 上传(→ 箭头)
  5. 打开 工具串口监视器(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 引脚

信息

路径
/tech-stacks/arduino/examples/Hello World:LED 闪烁与串口输出.md
更新时间
2026/5/31