
Opensource.com
简而言之,Arduino 是一种开放硬件开发板,可供修补匠、爱好者和创客设计和构建与现实世界交互的设备。 虽然 Arduino 指的是特定类型的电路板设计,但它也可以用来指代制造这些电路板的特定实现的的公司,并且通常也用来描述由其他人或公司制造的功能相似的兼容电路板的社区。
要了解更多基础知识,请观看下面的简短视频。
Arduino 由什么组成?
Arduino 在单个电路板上包含许多不同的部件和接口。 这些设计多年来一直在变化,有些变体还包括其他部件。 但是在基本电路板上,您可能会发现以下部件:
- 许多引脚,用于连接您可能想要与 Arduino 一起使用的各种组件。 这些引脚有两种类型:
- 数字引脚,可以读取和写入单个状态,开或关。 大多数 Arduino 都有 14 个数字 I/O 引脚。
- 模拟引脚,可以读取一系列值,对于更精细的控制很有用。 大多数 Arduino 都有六个这样的模拟引脚。
这些引脚以特定的模式排列,因此如果您购买了一个旨在插入它们的附加板,通常称为“扩展板 (shield)”,它应该可以轻松地插入大多数 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 电机控制扩展板 (shield)。
- 有没有想过使用 Arduino 从附近的其它设备读取数据? Luis Ibanez 将带你了解使用 Arduino 读取 RFID 标签的基础知识。
- 刚开始? 这是一个 Arduino 入门套件的介绍。
- 正在寻找一些新的项目创意? Alex Sanchez 汇总了 Arduino Day 的 六个最爱。
- 想知道这一切是怎么开始的? 查看 Arduino 的制作,了解一些关于这个小设备的历史。
- 请务必查看 Opensource.com 上的 Arduino 标签,以获取更多文章。