Arduino 介绍 _ 硬件

#Arduino

1 初学者都要买什么?

一块 Arduino 板(推荐 Arduino uno,买时带线) 杜邦线(公对公,公对母,母对母都要一些) 一块面包板
一些发光二极管
一些电阻(几块钱一包的组合装)

以上硬件就可以做最简单的实验,加上运费五十块钱也够了,比小孩玩的电子积木还便宜。也可以顺便买上几个便宜的传感器,无需一次买全,也许过两天就不玩了呢?最好等掌握了基本的再补货。 如果没有万用表,最好花几块钱买个小电压表(比如:在户外测试小车时,经常遇到气温影响电压的问题)。我用的是:两线,量程是 3.2-30V

的数显电压表 (D3B3)。焊上了两上公头。 [](https://img-

blog.csdn.net/20170220115906926?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)

2 几种常用的 Arduino 板

1) Arduino uno

[](https://img-

blog.csdn.net/20170220120349917?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Arduino

uno 是 Arduino 平台的参考标准模板。初学一般都买它。uno 比较中规中矩,相应的扩展板也多,自带 USB 转串口,供电和烧写都比较容易,也好插。不过真正做成玩具时,就可以选择一些小而便宜的,比如 mini 板。如需要更强的功能,可选择 mega 板。简要说明如下:

  1. uno 支持三种供电: 通过外接电源供电(黑圆口,可以接较高电压,传说是 7-12V,最好 7V) USB 供电(通常是 USB 供电,即写程序时就由 PC 供电了)。 Vin 引脚供电(InputVoltage,一般接电池,连接到这个端口的电源需要稳压,否则非常容易损坏板子,我接过 5V 使用正常,有传说它和黑圆口是通着的)。

  2. 数字端口:D0-D13,每个数字端口可以提供最高 40mA 电流和 5V 电压

  3. PWM:以开头的数字端口,脉冲宽度调制,它是利用微处理器的数字输出来控制模拟电路的一种技术。最简单的例子就是控制 LED 的亮度

  4. 模拟端口:A0-A5,完全具备上面数字端口的功能,另外还具备 10 位的分辨率(整型 0~1023)来作为输入读取电压大小。

  5. ICSP:in circuit serial programmable(在线串行编程),

  6. AREF:Reference voltage for the analoginputs

(模拟输入的基准电压),数字信号只有两种形态,高电平和低电平。高低电平是通过一个参考电压(AREF)确定的,高于 AREF 的电平即被认为是高电平,低于 AREF 的电平即被认为是低电平。Arduino 默认的参考电压大约是 1.1V,可以通过 AREF 端口设置外部参考电压。

  1. IOREF:IO 是输入输出口 REF 的意思是参考电压

2) Android nano

[](https://img-

blog.csdn.net/20170220120410277?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
nano 比 uno 小一些,也稍便宜,它也自带 usb 口(USB

mini-B),大多数情况下针都焊在下边,插在面包板上使用。接线和 uno 没什么差别。使用时需要在 Arduino

IDE 中 Tools->Board->选择对应的型号即可。

3) Android mini

[](https://img-

blog.csdn.net/20170220120526514?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这个板子便宜,小巧,基本功能都有。它和 uno 的主要差别在于不自带串口烧写,需要外加 USB to TTL 板烧写程序。使用时需要在 Arduino

IDE 中 Tools->Board->选择对应的型号即可。(买 mini 板时要看好型号,我买的是 ATMEGA328P5V/16M,在 Arduino

IDE 中需要做对应设置 Tools->Board->AndroidPro or Pro Mini 5V/16MHz,W/ATmega 328)
USB to

TTL 板用于电脑向 mini 板烧写程序,现在一般有两种,一种带 Reset 引脚,一种不带。对于不带 Reset 引脚的板子,在烧写时,IDE 先显示 Compiling

sketch…,然后显示 uploading,此时(显示 uploading 时)按下 Reset 键,即可正常烧写(这样就不用改硬件了)。当然最好买带 Reset 引脚的,就省去了麻烦。 接线:(我用的是 CH340,没有 Reset 的那种,接线如下) Arduino mini 的 VCC 接 烧写模块的 5V
Arduino mini 的 GND 接 烧写模块的 GND
Arduino mini 的 RXD 接 烧写模块的 TXO
Arduino mini 的 TXD 接 烧写模块的 RXI

3 相关硬件

1) 扩展板 Android Sensor Shield V5

[](https://img-

blog.csdn.net/20170220120713793?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)

当外部设备增加时,Arduino 的供电口就不够了,此时加上传感器扩展板(很多扩展板可以直接插在 Arduinouno 板上,无需另外接线),数字和模拟的接口并没增加,而供电增加了。用 3P 连接线连接传感器,看起来也更整齐,且不容易插错。因为它只是转接板,所以不需要加其它库。 还有一些共它功能的扩展板,如电动机扩展板等。

2) 舵机控制板

[](https://img-

blog.csdn.net/20170220120614027?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在做机器人或者机械臂的时候,往往需要同时控制多个舵机,且需外部供电,一个 Arduino 控制不了,因为需要外加舵机控制板,注意外加供电的板子一定要看清供电供范围,用降压模块控制好电压,尤其是舵机,否则很容易烧坏。