跳到主要内容

基础功能示例

先按 快速入门 完成 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。

  1. 打开 "File" > "Examples" > "01.Basics" > "AnalogReadSerial"。
  2. 选择 Arduino Uno 及对应串口,上传示例。
  3. 打开串口监视器,设置为示例中的 9600 波特率。
  4. 转动电位器,观察读数在 0–1023 范围内变化。

A0 悬空时读数可能变化,不能用悬空读数判断 ADC 是否故障。该示例读取原始 ADC 数值,不直接输出经过校准的电压值。

参考:Arduino AnalogReadSerial 官方教程。

PWM 调光​

PWM 调光采用 IDE 内置 Fade 示例。断电后,将外接 LED 的阳极通过 220 Ω 限流电阻接 D9,阴极接 GND。不要省略限流电阻,也不要把大功率 LED 直接接到 GPIO。

  1. 打开 "File" > "Examples" > "01.Basics" > "Fade"。
  2. 核对示例使用的 LED 引脚为 D9。
  3. 选择 Arduino Uno 及对应串口,上传示例。
  4. 观察外接 LED 亮度逐渐增加、再逐渐降低,并循环变化。

UNO R3 上 analogWrite() 的 PWM 数值范围为 0–255。板载 D13 LED 不在 PWM 引脚列表中,不能用它替代 D9 验证该示例。

参考:Arduino Fade 官方教程。

示例结果对照​

示例需要的硬件预期结果
Blink仅开发板与 USB 数据线板载 L 指示灯周期闪烁
串口输出仅开发板与 USB 数据线9600 波特率下每秒输出一行文字
AnalogReadSerial电位器与连接线转动电位器时采样值变化
FadeLED、220 Ω 电阻与连接线外接 LED 亮度周期变化