上一次我们讲解了I2C通讯的原理,很复杂是吗,但是强大的arduino会让复杂的事情变简单。通过引用外部库文件,我们会很轻松的驱动外部模块。今天我们来讲解arduino如何安装外部库。
什么是库?
库是个好东西,而且是合法的!如果你需要学习如何做某些东西,像修理一辆摩托车,你可以到当地的图书馆找一本书。当然你可以买一本,但是图书馆的好处是,作为一种资源,可以在任何在你需要的时候都可以拿来使用,从而保持的你房间整齐。
软件库非常类似。我们知道什么是过程:一个过程是一个要做的事情清单。一个库是一个大的相关过程的集合!如果你想控制一个电机,你可以找一个电机控制库:一个已经为你写好的过程的集合,从而可以让你省去学习电机细节的繁琐工作。
例如,这个一个串口库,允许Arduino发送数据到计算机:回想一下以前的教程,这些函数都比较熟悉。这些函数都是为了实现串口通讯操作的。那么把这些函数集合到一起,就是库。
2、如何使用库
Arduino 项目一个最好的特点是可以通过添加第三方面库来增加对硬件的支持。有很多的库,你可以选择一个需要的来安装。它们只会在你需要它们的时候载入,目前对于大多数的库你可以下载安装它们方便将来使用。
程序经常会依赖一些库,你可以在代码的顶端看到它需要什么样的库。如果你看到类似#include<FatReader.h> 那意味着你将需要一个叫做FatReader的库或者一个包含FatReader文件的库。 如果你没有安装你将得到一个错误:
3、库里有什么?
库是一个包含一些文件在里面的文件夹,这些文件以.cpp (C++ code file) 和 .h (C++ header file)为扩展名。
同样可能有一些.o 文件。.o 文件是C++ 编译过生成的目标文件。如果你要对库进行修改,确保删除这些.o 文件,将会强制Arduino IED将修改过的.cpp 文件重新编译成新的.o 文件。
除了两个可选的文件,你还可以看到keywords.txt(这是一个提示文件用来告诉Arduino IDE 如何对你的代码关键字和例子文件夹进行着色。例子文件夹包含一些方便的测试代码的,它们位于File->Examples->Library菜单,如图所示。
要记住的重要地方!
库文件夹存放的地方是非常重要的!.c 和 .h 文件必须在文件夹里面一层。例如:你可以这样
Arduino/libraries/WaveHC/WaveHC/file.c 或者
Arduino/libraries/MyLibraries/WaveHC/file.c – 它必须为
Arduino/libraries/WaveHC/file.c
4、如何安装库
arduino本身带有一些内部库,比如驱动舵机的库,比如驱动键盘的库等。而有些库是没有带来的,就需要自己安装
通过 项目>include library>libraries Manager… 就可以打开 库管理器 了;
在上方搜索栏输入你要查找的库的关键字,下面就可以出现啦,选中要用的库,会出现 Install 按键,点击按钮,即可安装该库;
安装好的库,会出现在 项目>include library>Recommended libraries 中,点击一下,即可在代码区域添加 “ #include <xxx> ”调用该库了。
库管理器可以很方便的添加第三方库,但其中只提供了一些常用的库资源,如果需要添加更多的库资源或者自定义的库,那就需要用户自己准备找到或编写库。大部分开发者都喜欢将他们编写的Arduino库放到开源 区上分享。
以SR04超声波传感器模块为例,你可以在以下 址下载到这个类库:
http://clz.me/101-book/lib/sr04/
在该页面可以看到SR04 lib的下载链接,下载后,你会得到一个名为SR04.zip的文件。
arduino IDE 版本 1.8.0以上:
解压该文件,并将解压出的SR04文件夹放到 我的文档/Arduino/libraries中
arduino IDE 版本1.8.0一下的
解压该文件,并将解压出的SR04文件夹放到Arduino IDE的所在文件夹中的libraries文件夹内,如D:Programarduino-1.6.11libraries(如图4-1)。
libraries文件夹中存放的是Arduino的各种类库,当将类库放入其中后,便可以在编写程序时调用它们。
再打开Arduino IDE,你可以在 Arduino IDE菜单>文件>示例 中看到新增加的SR04选项,点击即可打开SR04类库的示例程序(如图4-2)。
通过阅读类库的示例程序,你能更快了解该类库的使用方法。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!