Arduino Uno:功能、引脚和入门 – wiki大全

Arduino Uno:功能、引脚和入门指南

Arduino Uno 是一款基于 ATmega328P 微控制器的开源物理计算平台,以其易用性、灵活性和强大的社区支持,成为初学者和专业人士进行电子原型开发的首选。本文将详细介绍 Arduino Uno 的主要功能、引脚布局及其作用,并提供入门指南,帮助您快速开启 Arduino 项目。

一、 Arduino Uno 的核心功能

Arduino Uno 旨在简化电子原型设计,它将复杂的微控制器操作抽象为易于理解和使用的接口。其主要功能包括:

  1. 微控制器 (ATmega328P):这是 Arduino Uno 的“大脑”,负责执行您编写的代码。它拥有 32KB 的闪存用于存储程序,2KB 的 SRAM 用于运行时数据,以及 1KB 的 EEPROM 用于长期存储数据。
  2. 简单编程:使用 Arduino IDE(集成开发环境),配合基于 C/C++ 的简化编程语言(Arduino 语言),即可轻松编写代码。IDE 提供了一键上传功能,将代码烧录到 Uno 板上。
  3. 输入/输出能力:Uno 板提供了多种方式与外部世界交互,包括数字输入/输出、模拟输入和 PWM 输出。
  4. USB 连接:通过 USB 数据线连接到计算机,不仅可以为板子供电,还可以上传程序和进行串行通信(调试和数据交换)。
  5. 电源选项:可以通过 USB 端口供电,也可以通过外部电源适配器(7-12V DC)或电池供电,方便在独立项目中使用。
  6. 复位按钮:板载复位按钮,方便在程序运行过程中重新启动微控制器。
  7. ICSP 接头:用于直接对 ATmega328P 进行固件编程(高级用户或恢复引导加载器)。

二、 Arduino Uno 引脚详解

Arduino Uno 共有 14 个数字 I/O 引脚和 6 个模拟输入引脚,以及电源引脚。理解这些引脚的功能是进行项目开发的关键。

1. 电源引脚 (Power Pins)

  • VIN (Voltage Input):当通过外部电源插座供电时,这是输入电压的引脚。
  • 5V:稳压 5V 输出,可为外部组件供电。最大电流约 500mA。
  • 3.3V:稳压 3.3V 输出,可为低电压组件供电。最大电流约 50mA。
  • GND (Ground):接地引脚,所有电路的参考点。Uno 板上有多个 GND 引脚。
  • IORef (I/O Reference):提供微控制器工作电压的参考,用于适配不同电压级别的扩展板。Uno 上通常为 5V。

2. 模拟输入引脚 (Analog Input Pins) – A0 到 A5

  • A0 – A5:这 6 个引脚可以读取模拟信号(如来自传感器或电位器的连续电压值),并将其转换为 0 到 1023 之间的数字值(10 位分辨率)。它们也可以作为数字 I/O 引脚使用。

3. 数字 I/O 引脚 (Digital I/O Pins) – 0 到 13

  • 0 (RX) & 1 (TX):串行通信引脚。0 号引脚用于接收数据(RX),1 号引脚用于发送数据(TX)。与 USB 接口上的串行芯片相连,在上传程序或进行串行通信时会用到。
  • 2 到 13:通用数字输入/输出引脚。它们可以配置为高电平(5V)或低电平(0V)输出,也可以读取外部设备的数字状态(高/低)。
  • PWM 引脚 (~):其中 3, 5, 6, 9, 10, 11 号引脚带有波浪线符号 (~),表示它们支持脉冲宽度调制(PWM)输出。PWM 允许模拟效果的输出,例如控制 LED 亮度或电机速度。
  • 13 (内置 LED):与板载 LED 相连,可以通过编程控制 LED 的亮灭,是验证程序是否正常运行的常用方法。

4. 特殊功能引脚

  • AREF (Analog Reference):模拟参考电压引脚。通过连接外部电压到此引脚,可以改变模拟输入的参考电压(默认为 5V)。
  • RESET:复位引脚。当此引脚变为低电平时,微控制器将复位。

三、 Arduino Uno 入门指南

1. 准备工作

  • Arduino Uno 开发板:一块 Arduino Uno 板。
  • USB A-B 数据线:用于连接 Arduino Uno 到电脑。
  • 计算机:安装 Windows, macOS 或 Linux 操作系统的电脑。
  • Arduino IDE:从 Arduino 官网 下载并安装最新版 Arduino IDE。

2. 安装 Arduino IDE

访问 Arduino 官网下载页面,选择适合您操作系统的版本进行下载和安装。安装过程中,确保勾选安装驱动程序,这些驱动程序是计算机识别 Arduino 板所必需的。

3. 连接 Arduino Uno

使用 USB A-B 数据线将 Arduino Uno 板连接到您的计算机。板上的 PWR (On) LED 应该会亮起,表示已成功供电。

4. 配置 Arduino IDE

  1. 选择开发板:打开 Arduino IDE,点击菜单栏的 工具 (Tools) -> 开发板 (Board),然后选择 Arduino Uno
  2. 选择端口:再次点击 工具 (Tools) -> 端口 (Port),选择 Arduino Uno 所连接的串行端口。在 Windows 上通常显示为 COMx(例如 COM3),在 macOS 和 Linux 上通常显示为 /dev/cu.usbmodemxxxx/dev/ttyUSBx。如果您不确定是哪个端口,可以拔掉 Arduino 板,观察端口列表的变化,再重新插入,新出现的端口就是 Arduino 的。

5. 编写并上传第一个程序:闪烁 LED (Blink)

这是 Arduino 的“Hello World”程序。

  1. 打开示例:点击菜单栏的 文件 (File) -> 示例 (Examples) -> 01.Basics -> Blink。这将打开一个新窗口,其中包含 Blink 示例代码。
  2. 理解代码
    “`cpp
    // pin 13 has an LED connected on most Arduino boards.
    // give it a name:
    int led = 13;

    // the setup routine runs once when you press reset:
    void setup() {
    // initialize digital pin LED_BUILTIN as an output.
    pinMode(led, OUTPUT);
    }

    // the loop routine runs over and over again forever:
    void loop() {
    digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
    delay(1000); // wait for a second
    digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
    delay(1000); // wait for a second
    }
    ``
    *
    setup()函数:在程序开始时只执行一次,用于初始化设置。这里将连接到引脚 13 的 LED 配置为输出模式。
    *
    loop()函数:在setup()执行完毕后,会无限循环执行。这里控制 LED 每秒亮灭一次。
    3. **上传程序**:点击 Arduino IDE 左上角的
    上传 (Upload)` 按钮(向右的箭头图标)。IDE 会编译代码,然后将其上传到 Arduino Uno 板上。
    4. 观察结果:如果一切顺利,您会看到 Arduino Uno 板上标有“L”的内置 LED 开始以一秒的间隔闪烁。

6. 更多探索

  • 读取模拟输入:尝试连接一个电位器到 A0 引脚,并使用 analogRead() 函数读取其值。
  • 控制外部 LED:将一个 LED(带限流电阻)连接到数字引脚(例如 8 号引脚)和 GND,然后修改 Blink 示例来控制它。
  • 使用串行监视器:通过 Serial.begin()Serial.print() 函数,在 IDE 的串行监视器中查看 Arduino 发送的数据,这对于调试非常有用。

总结

Arduino Uno 以其开放性、简洁性和强大的功能,为电子爱好者和工程师提供了无限的创造可能。通过本文对其功能、引脚的详细介绍和入门指南,相信您已经对 Arduino Uno 有了全面的了解,并能够迈出您第一个 Arduino 项目的步伐。从简单的 LED 闪烁开始,逐步深入,您将发现一个充满乐趣和挑战的电子世界。

滚动至顶部