
Opensource.com
简而言之,Arduino 是一种 开源硬件 开发板,可供修补匠、业余爱好者和创客设计和构建与现实世界互动的设备。虽然 Arduino 指的是特定类型的电路板设计,但它也可以用来指代一家制造这些电路板特定实现的公司,并且通常也用来描述围绕由其他人或公司制造的、功能类似的兼容电路板的社区。
要了解更多基础知识,请观看下面的快速视频。
Arduino 由什么构成?
Arduino 在单个电路板上包含许多不同的部件和接口。设计多年来有所变化,一些变体也包含其他部件。但在基本板上,您可能会找到以下部件
- 许多引脚,用于连接您可能想要与 Arduino 一起使用的各种组件。这些引脚有两种类型
- 数字引脚,可以读取和写入单个状态,开或关。大多数 Arduino 都有 14 个数字 I/O 引脚。
- 模拟引脚,可以读取一系列值,对于更精细的控制非常有用。大多数 Arduino 都有六个这样的模拟引脚。
这些引脚以特定的模式排列,因此如果您购买旨在插入它们的附加板(通常称为“扩展板”),它应该可以轻松地安装到大多数 Arduino 兼容设备中。
- 电源连接器,为设备本身供电,并提供低电压,可以为连接的组件(如 LED 和各种传感器)供电,前提是它们的功率需求合理地低。电源连接器可以连接到 AC 适配器或小型电池。
- 微控制器,主要芯片,允许您对 Arduino 进行编程,使其能够执行命令并根据各种输入做出决策。确切的芯片因您购买的 Arduino 类型而异,但它们通常是 Atmel 控制器,通常是 ATmega8、ATmega168、ATmega328、ATmega1280 或 ATmega2560。这些芯片之间的差异很细微,但初学者会注意到的最大差异是板载内存量的不同。
- 串行连接器,在大多数较新的板上通过标准 USB 端口实现。此连接器允许您从计算机与电路板通信,以及将新程序加载到设备上。通常,Arduino 也可以通过 USB 端口供电,从而无需单独的电源连接。
- 各种其他小型组件,如振荡器和/或稳压器,为电路板提供重要的功能,尽管您通常不会直接与这些组件交互;只需知道它们在那里即可。
如何编程 Arduino?
大多数 Arduino 爱好者,尤其是在刚开始时,都会选择使用 Arduino 的官方集成开发环境 (IDE)。Arduino IDE 是用 Java 编写的开源软件,可在各种平台上运行:Windows、Mac 和 Linux。IDE 使您能够在具有语法突出显示和其他功能的特殊环境中编写代码,这将使编码更容易,然后只需单击一个按钮即可轻松地将代码加载到设备上。
Arduino 的代码通常用 Wiring 编写,Wiring 基于 Processing 编程语言。要了解更多关于 Arduino 编程入门的信息,请访问官方文档。

Arduino 集成开发环境的屏幕截图。
在哪里可以了解更多?
在 Opensource,我们撰写了许多关于项目和工具的文章,这些项目和工具利用 Raspberry Pi 进行学习、研究和娱乐。以下是我们的一些最爱
- 无法在 Arduino 和 Raspberry Pi 之间做出决定?Ruth Suehle 带您了解一些差异,以及哪些可能帮助您做出明智的决定。
- 想用 Arduino 控制高功率设备吗?Bob Monroe 看了一下 DC 电机控制扩展板。
- 有没有想过使用 Arduino 从附近的其它设备读取数据?Luis Ibanez 带您了解将 RFID 标签与 Arduino 一起使用的基础知识。
- 开始入门?这里看看 Arduino 入门套件。
- 正在寻找一些新的项目想法?Alex Sanchez 总结了 六个最受欢迎的 Arduino Day 项目。
- 想知道这一切是如何开始的?查看 Arduino 的制作过程,了解一下这个小设备的历史。
- 请务必查看 Opensource.com 上的 Arduino 标签,以获取更多文章。