本节书摘来自华章出版社《用于物联网的Arduino项目开发:实用案例解析》一 书中的第1章,第1.1节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.2 硬件需求
Arduino有各种模块(又叫作板子),每种板子有不同的规格。如果你的板子不具有你需要的功能,那么总可以找到支持所需功能的盾板(或称扩展板)。在Arduino的世界里,盾板和板子很类似,但是只支持特定的功能,比如可以连接到WiFi网络,或是能控制伺服电机。盾板就像一个插件,可以将它插到Arduino板上。一旦插上,这块Arduino板就也具有了那块盾板的功能。
图1-1是Arduino Uno的外观图,而图1-2是以太网盾板的外观图。
下面列出了本书中各个作品都会用到的一些重要的板上部件。
当选择不同的Arduino板时,部件也会有所不同。
- 数字引脚:在Uno上总共有14个数字引脚。数字引脚可以设置为INPUT(输入)或OUTPUT(输出),引脚上的状态只能是HIGH(高)或LOW(低)。高表示引脚上有电流输出,而低表示没有电流输出。比如,数字引脚可以用来点灯或是灭灯。要点亮,这个数字引脚应该设置为HIGH;而要熄灭,就应该设置为
LOW。 - 模拟引脚:Arduino Uno支持6个模拟引脚,A0到A5。与数字引脚不同,模拟引脚的读数可以是0到1023之间的一个值。土壤水分传感器就是能给出模拟读数的一个例子,这样的读数可以进一步识别出土壤中还剩下多少水分。
- USB插座:USB插座把Arduino连接到电脑上,给板子供电、上传代码,还能在串口监视器上接收日志。
- 电池电源:放于偏僻地方的物联网需要自己的电源。可以用这个电池电源插座来给板子供电。
本书在所有的作品中都用的是Arduino Uno。Arduino Uno是最适合初学者的入门级别的板子。尽管本书用的是Arduino Uno,但你并不一定非用它不可,选择任何一种Arduino板子都可以完成本书的作品。由于本书是关于物联网的,互联网连接是重要的需求。无论你决定采用哪块Arduino板子,一定要确保它能以某种方式支持互联网连接。你所选的板子要么内置有互联网连接的能力,要么可以加上支持互联网连接的盾板。
Arduino Uno并没有内置的互联网连接功能,所以在本书中用了以太网盾板和WiFi盾板。不过,有更先进的板子Arduino Yún,它有内置的以太网和WiFi连接。第2章会进一步讨论互联网连接的问题。