Arduino提供了很多传感器,有的使用很简单,直接读取数据就可以了,比如按钮传感器,但有的处理起来就比较麻烦,比如控制伺服马达的转动,需要不停颠倒马达电机的电压顺序。这个功能我们当然可以自己来实现,但是马达作为一个常用的模块,每个开发者都去实现一个这样的逻辑太浪费了,所以Arduino IDE就把这些控制代码都实现了,以的形式提供给大家使用。这样我们开发者就不用重复造轮子了。

5.1 库的获取

这些库可以分为3类:

  1. Arduino IDE默认的库,安装Arduino IDE时,就一起安装到了电脑上,可能包含了如下内容:
    第5节 第三方库的使用 - 图1
  2. Arduino 官方认可的扩展库,虽然没有集成到IDE当中,但是可以根据自己的需要,通过库管理器进行下载(菜单栏->Sketch->include library->Manage Libraries),
    第5节 第三方库的使用 - 图2
  3. 我们自己写的库或者别人实现的库,这个库还没有被Arduino官方收录。

以上也说明了库的获取方式。

5.2 库的使用

库可以存放到2个位置,

  1. 对于使用库管理器获取的库,它放在Arduino IDE默认的库路径下面。
    第5节 第三方库的使用 - 图3
    这里也存放着Ardunino IDE安装时,默认携带的库文件。
  2. 第三方库或者自己写的库,放在设置选项中指定的位置(这个位置可以根据自己的需要来修改),
    第5节 第三方库的使用 - 图4
    当该路径设定好后,会在它下面自动创建libraries目录,第三方库放在这里面就行了。
    我的自定义库中,就包含了如下的内容:
    第5节 第三方库的使用 - 图5

使用的时候在.ino文件顶部,用<>引用头文件,例如;

  1. #include <IRremote.h>