Arduino IDE库的概念以及库文件安装使用

来自YwRobot Studio Wiki
跳转至: 导航搜索

Arduino IDE库的概念

库的概念

“库”(Library)在编程中是个基础的概念。
简单地说,在编程时,有些特定的功能模块、函数、常量等被经常重复利用。
为了方便二次开发和利用,将这些功能模块抽象打包,并提供特定的接口(即使用方法)。
这样的功能组合,我们就可以称为库(Library)。
Arduino库也是如此
主要包含一些传感器或执行器的驱动文件和一些常用的功能函数。
对于初学者来说,功能的实现只需要学会使用库里提供的函数就可以了
不用关心这些功能或者驱动具体是如何实现的
很好地帮助用户绕开了寄存器、地址指针等较为专业化的内容,大大降低开发难度

通常情况下,Arduino IDE的库有两种:

Arduino库文件的安装302.png Arduino库文件的安装301.png

Arduino IDE库的安装及使用

如何在Windows上安装扩展库

把扩展库安装在正确的目录下至关重要。
不然IDE编译代码时就会找不到相关的扩展库而报错(如下图)。

Arduino库文件的安装335.png
1.0.2版本后的Arduino IDE安装时会自动在系统
“Documents(我的文档)”里创建名为“Arduino”的文件夹,里面还应有一个“libraries”子文件夹。
下载的库通常默认放在该文件夹内。
1.png

(注:Windows XP系统一定注意将库文件安装到Arduino安装目录下的“libraries”文件夹内)

还可以通过如下方法查找库文件默认安装途径并修改默认途径。
点击“文件>首选项( File>Preferences)”。然后浏览选择自定义的文件夹目录。
自定义下载目录后,还需要到该目录里创建一个名为“libraries”的子文件夹。
这个文件夹就是安装扩展库的地方。

                  Arduino库文件的安装555.png

Arduino库文件的安装692.png

在这里演示两种库文件安装方法:

首先演示通过Arduino IDE自带的库管理器下载安装库文件

1、打开Arduino IDE软件,在上方操作栏找到“项目”菜单,打开“项目”菜单。找到“管理库”选项。

Arduino库文件的安装796.png
2、单击“管理库”按钮,打开“库管理器”。
Arduino库文件的安装820.png
3、选择需要的库,点击下载。
PWM Servo Driver Library为例,点击需要的库,显示出安装选项。
Arduino库文件的安装878.png
4、点击“安装”选项,安装成功后显示如下状态。
Arduino库文件的安装902.png
5、在默认安装途径下查找安装的库文件。
Arduino库文件的安装922.png
6、关闭并重新打开Arduino IDE。
文件>示例(File>Examples)中找到“第三方库示例”
Arduino库文件的安装976.png
7、在安装的库中找一个例程打开
编译该实例,若IDE没有报错,编译成功的话就说明扩展库安装成功了。
Arduino库文件的安装1026.png

Arduino库文件的安装1028.png
Arduino库文件的安装1030.png

下面演示在开源平台下载库文件的方法,以“Github”为例,我们在Github上找到需要的库文件。

我们以以Adafruit的SleepyDog库作为例子。网址链接:[1]
1、打开Github网站[2],找到需要的库文件。
Arduino库文件的安装1211.png

Arduino库文件的安装1213.png

2、点击下载,将开源库文件下载到计算机中。
Arduino库文件的安装1235.png
3、将下载的库文件安装进计算机
有两种方法将下载的库文件安装进Arduino

可以通过“加载库>添加一个.ZIP库”方式直接将压缩文件加入。
Arduino库文件的安装1292.png

Arduino库文件的安装1294.png

Arduino库文件的安装1296.png

Arduino库文件的安装1298.png

也可以将下载的压缩包文件解压。
Arduino库文件的安装1317.png
然后将解压出来的名为“Adafruit_SleepyDog-master”的文件夹移至 “Documents>Arduino>libraries”里, 并重命名为“Adafruit_SleepyDog
(注:重命名是因为“—”符号是特殊字符)


Arduino库文件的安装1419.png
4、关闭并重新打开Arduino IDE
从“文件>示例(File>Examples)”找到“Adafruit SleepyDog Library”下面的“BasicUsage”实例。
然后编译该实例,若IDE没有报错,编译成功的话那说明扩展库安装成功了。

Arduino库文件的安装1548.png

Arduino库文件的安装1550.png

Arduino库文件的安装1552.png

扩展库的使用

扩展库的使用一般是引用库的头文件。
比如Adafruit_SleepyDog这个扩展库:
Arduino库文件的安装1607.png
但具体的用法,需要大家仔细查阅扩展库的文档,或者借鉴提供给我们的测试代码。