Arduino提供了很多传感器,有的使用很简单,直接读取数据就可以了,比如按钮传感器,但有的处理起来就比较麻烦,比如控制伺服马达的转动,需要不停颠倒马达电机的电压顺序。这个功能我们当然可以自己来实现,但是马达作为一个常用的模块,每个开发者都去实现一个这样的逻辑太浪费了,所以Arduino IDE就把这些控制代码都实现了,以库
的形式提供给大家使用。这样我们开发者就不用重复造轮子了。
5.1 库的获取
这些库可以分为3类:
- Arduino IDE默认的库,安装Arduino IDE时,就一起安装到了电脑上,可能包含了如下内容:
- Arduino 官方认可的扩展库,虽然没有集成到IDE当中,但是可以根据自己的需要,通过
库管理器
进行下载(菜单栏->Sketch->include library->Manage Libraries), - 我们自己写的库或者别人实现的库,这个库还没有被Arduino官方收录。
以上也说明了库的获取方式。
5.2 库的使用
库可以存放到2个位置,
- 对于使用
库管理器
获取的库,它放在Arduino IDE默认的库路径下面。
这里也存放着Ardunino IDE安装时,默认携带的库文件。 - 第三方库或者自己写的库,放在
设置选项
中指定的位置(这个位置可以根据自己的需要来修改),
当该路径设定好后,会在它下面自动创建libraries
目录,第三方库放在这里面就行了。
我的自定义库中,就包含了如下的内容:
使用的时候在.ino
文件顶部,用<>
引用头文件,例如;
#include <IRremote.h>