基础功能示例
先按 快速入门 完成 Blink 上传,再验证串口和模拟输入。以下示例均使用 Arduino IDE 自带功能,不需要安装第三方库。
串口输出
通过 USB 连接开发板,上传下列用于串口验证的程序:
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("UNO R3 serial test");
delay(1000);
}
打开串口监视器,将波特率设置为 9600。预期每秒出现一行 UNO R3 serial test。若显示乱码,检查监视器波特率是否与程序一致;若无输出,核对端口与上传结果。
UNO R3 的 Serial 使用 D0、D1,并通过 ATmega16U2 转接到电脑 USB。测试时不要让外部串口设备同时驱动这两个引脚。
模拟量读取
本节采用 IDE 内置的 AnalogReadSerial 示例。准备一个电位器,断电后将两端分别接 5 V 与 GND,滑动端接 A0。确认接线后连接 USB。
- 打开 "File" > "Examples" > "01.Basics" > "AnalogReadSerial"。
- 选择 Arduino Uno 及对应串口,上传示例。
- 打开串口监视器,设置为示例中的 9600 波特率。
- 转动电位器,观察读数在 0–1023 范围内变化。
A0 悬空时读数可能变化,不能用悬空读数判断 ADC 是否故障。该示例读取原始 ADC 数值,不直接输出经过校准的电压值。
参考:Arduino AnalogReadSerial 官方教程。
PWM 调光
PWM 调光采用 IDE 内置 Fade 示例。断电后,将外接 LED 的阳极通过 220 Ω 限流电阻接 D9,阴极接 GND。不要省略限流电阻,也不要把大功率 LED 直接接到 GPIO。
- 打开 "File" > "Examples" > "01.Basics" > "Fade"。
- 核对示例使用的 LED 引脚为 D9。
- 选择 Arduino Uno 及对应串口,上传示例。
- 观察外接 LED 亮度逐渐增加、再逐渐降低,并循环变化。
UNO R3 上 analogWrite() 的 PWM 数值范围为 0–255。板载 D13 LED 不在 PWM 引脚列表中,不能用它替代 D9 验证该示例。
示例结果对照
| 示例 | 需要的硬件 | 预期结果 |
|---|---|---|
| Blink | 仅开发板与 USB 数据线 | 板载 L 指示灯周期闪烁 |
| 串口输出 | 仅开发板与 USB 数据线 | 9600 波特率下每秒输出一行文字 |
| AnalogReadSerial | 电位器与连接线 | 转动电位器时采样值变化 |
| Fade | LED、220 Ω 电阻与连接线 | 外接 LED 亮度周期变化 |