1 初学者都要买什么?
一块Arduino板(推荐Arduino uno,买时带线)
杜邦线(公对公,公对母,母对母都要一些)
一块面包板
一些发光二极管
一些电阻(几块钱一包的组合装)
以上硬件就可以做最简单的实验,加上运费五十块钱也够了,比小孩玩的电子积木还便宜。也可以顺便买上几个便宜的传感器,无需一次买全,也许过两天就不玩了呢?最好等掌握了基本的再补货。
如果没有万用表,最好花几块钱买个小电压表(比如:在户外测试小车时,经常遇到气温影响电压的问题)。我用的是:两线,量程是3.2-30V 的数显电压表(D3B3)。焊上了两上公头。
2 几种常用的Arduino板
1) Arduino uno
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
nano比uno小一些,也稍便宜,它也自带usb口(USB mini-B),大多数情况下针都焊在下边,插在面包板上使用。接线和uno没什么差别。使用时需要在Arduino IDE中Tools->Board->选择对应的型号即可。
3) Android mini
这个板子便宜,小巧,基本功能都有。它和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的供电口就不够了,此时加上传感器扩展板(很多扩展板可以直接插在Arduinouno板上,无需另外接线),数字和模拟的接口并没增加,而供电增加了。用3P连接线连接传感器,看起来也更整齐,且不容易插错。因为它只是转接板,所以不需要加其它库。
还有一些共它功能的扩展板,如电动机扩展板等。
2) 舵机控制板
在做机器人或者机械臂的时候,往往需要同时控制多个舵机,且需外部供电,一个Arduino控制不了,因为需要外加舵机控制板,注意外加供电的板子一定要看清供电供范围,用降压模块控制好电压,尤其是舵机,否则很容易烧坏。