天天看点

Arduino介绍_硬件

1          初学者都要买什么?

一块Arduino板(推荐Arduino uno,买时带线)

杜邦线(公对公,公对母,母对母都要一些)

一块面包板

一些发光二极管

一些电阻(几块钱一包的组合装)

以上硬件就可以做最简单的实验,加上运费五十块钱也够了,比小孩玩的电子积木还便宜。也可以顺便买上几个便宜的传感器,无需一次买全,也许过两天就不玩了呢?最好等掌握了基本的再补货。

如果没有万用表,最好花几块钱买个小电压表(比如:在户外测试小车时,经常遇到气温影响电压的问题)。我用的是:两线,量程是3.2-30V 的数显电压表(D3B3)。焊上了两上公头。

Arduino介绍_硬件

2          几种常用的Arduino板

1)       Arduino uno

Arduino介绍_硬件

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

a.        uno支持三种供电:

通过外接电源供电(黑圆口,可以接较高电压,传说是7-12V,最好7V)

USB供电(通常是USB供电,即写程序时就由PC供电了)。

Vin引脚供电(InputVoltage,一般接电池,连接到这个端口的电源需要稳压,否则非常容易损坏板子,我接过5V使用正常,有传说它和黑圆口是通着的)。

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

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

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

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

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

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

2)       Android nano

Arduino介绍_硬件

nano比uno小一些,也稍便宜,它也自带usb口(USB mini-B),大多数情况下针都焊在下边,插在面包板上使用。接线和uno没什么差别。使用时需要在Arduino IDE中Tools->Board->选择对应的型号即可。

3)       Android mini

Arduino介绍_硬件

这个板子便宜,小巧,基本功能都有。它和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

Arduino介绍_硬件

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

还有一些共它功能的扩展板,如电动机扩展板等。

2)         舵机控制板

Arduino介绍_硬件