1、什么是库?
2、如何使用库
程序经常会依赖一些库,你可以在代码的顶端看到它需要什么样的库。如果你看到类似#include<FatReader.h>
那意味着你将需要一个叫做FatReader的库或者一个包含FatReader文件的库。
如果你没有安装你将得到一个错误:

4、如何安装库
在Arduino v16 和更早的版本中,库存放在 ArduinoInstallDirectory/hardware/libraries目录下,同样包含全部的自带库(例如Wire和Serial)。
在v17和以后的版本里,用户库可以存放在 ArduinoSketchDirectory/libraries 目录下。第一次你可能需要创建一个子文件夹来存放库文件。不过这个的好处是当你每次升级软件版本时不需要移动和重新安装库文件。
例如,这是当NewSoftSerial库在Windows下安装好后的样子(当然你的用户名会不一样)。
我使用的是Arduino IDE 1.01版本,用户库存放在 Arduino-1.0.1/libraries 目录下,与IDE自带的库放在一起,可以在IDE的界面方便的调用自己添加的库。不过,这样的坏处是当你每次升级软件版本时需要移动和重新安装库文件。当然,你也可以选择不频繁的升级软件。
例如,这是热电偶冷端补偿模块MAX6675库在Windows下安装好后的样子,如图所示。

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、如何安装库
