模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

977查看 | 7回复

什么是Arduino的库?

[复制链接]
发表于 2014-2-9 21:44:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1、什么是库?
    库是个好东西,而且是合法的!如果你需要学习如何做某些东西,像修理一辆摩托车,你可以到当地的图书馆找一本书。当然你可以买一本,但是图书馆的好处是,作为一种资源,可以在任何在你需要的时候都可以拿来使用,从而保持的你房间整齐。
    软件库非常类似。我们知道什么是过程:一个过程是一个要做的事情清单。一个库是一个大的相关过程的集合!如果你想控制一个电机,你可以找一个电机控制库:一个已经为你写好的过程的集合,从而可以让你省去学习电机细节的繁琐工作。
     例如,这个一个串口库,允许Arduino发送数据到计算机:

[url=]什么是Arduino的库? 电机,摩托车 作者:无机翼的飞机8 5336 [/url]


2、如何使用库
    Arduino 项目一个最好的特点是可以通过添加第三方面库来增加对硬件的支持。有很多的库,你可以选择一个需要的来安装。它们只会在你需要它们的时候载入,目前对于大多数的库你可以下载安装它们方便将来使用。
程序经常会依赖一些库,你可以在代码的顶端看到它需要什么样的库。如果你看到类似#include<FatReader.h>那意味着你将需要一个叫做FatReader的库或者一个包含FatReader文件的库。   如果你没有安装你将得到一个错误:
[url=]什么是Arduino的库? 电机,摩托车 作者:无机翼的飞机8 9710 [/url]

3、库里有什么?
    库是一个包含一些文件在里面的文件夹,这些文件以.cpp (C++ code file) 和 .h (C++ header file)为扩展名。
[url=]什么是Arduino的库? 电机,摩托车 作者:无机翼的飞机8 5655 [/url]

    同样可能有一些.o 文件。.o 文件是C++ 编译过生成的目标文件。如果你要对库进行修改,确保删除这些.o 文件,将会强制Arduino IED将修改过的.cpp 文件重新编译成新的.o 文件。
    除了两个可选的文件,你还可以看到keywords.txt(这是一个提示文件用来告诉Arduino IDE 如何对你的代码关键字和例子文件夹进行着色。例子文件夹包含一些方便的测试代码的,它们位于File->Examples->Library菜单,如图所示。
[url=]什么是Arduino的库? 电机,摩托车 作者:无机翼的飞机8 1951 [/url]

   要记住的重要地方!
    库文件夹存放的地方是非常重要的!.c 和 .h 文件必须在文件夹里面一层。例如:你可以这样Arduino/libraries/WaveHC/WaveHC/file.c 或者 Arduino/libraries/MyLibraries/WaveHC/file.c – 它必须为Arduino/libraries/WaveHC/file.c



4、如何安装库

    在Arduino v16 和更早的版本中,库存放在 ArduinoInstallDirectory/hardware/libraries目录下,同样包含全部的自带库(例如Wire和Serial)。
    在v17和以后的版本里,用户库可以存放在 ArduinoSketchDirectory/libraries 目录下。第一次你可能需要创建一个子文件夹来存放库文件。不过这个的好处是当你每次升级软件版本时不需要移动和重新安装库文件。
    例如,这是当NewSoftSerial库在Windows下安装好后的样子(当然你的用户名会不一样)。
什么是Arduino的库? 电机,摩托车 作者:无机翼的飞机8 7378
   


    我使用的是Arduino IDE 1.01版本,用户库存放在 Arduino-1.0.1/libraries 目录下,与IDE自带的库放在一起,可以在IDE的界面方便的调用自己添加的库。不过,这样的坏处是当你每次升级软件版本时需要移动和重新安装库文件。当然,你也可以选择不频繁的升级软件。
    例如,这是热电偶冷端补偿模块MAX6675库在Windows下安装好后的样子,如图所示。

什么是Arduino的库? 电机,摩托车 作者:无机翼的飞机8 8690






本文转自http://blog.sina.com.cn/s/blog_52109b6b0100vj9b.html





发表于 2014-3-16 08:38:22 | 显示全部楼层
我了个去,顶了
发表于 2014-3-16 17:25:41 | 显示全部楼层
为毛老子总也抢不到沙发?!!
发表于 2018-10-24 10:09:26 | 显示全部楼层
是用的C++,不是用的C吗
回复 支持 反对

使用道具 举报

发表于 2018-12-7 20:51:13 | 显示全部楼层
学习了,谢谢分享!!!
回复 支持 反对

使用道具 举报

发表于 2018-12-7 21:15:03 | 显示全部楼层
学习了,谢谢分享!!!
回复 支持 反对

使用道具 举报

发表于 2018-12-17 16:16:10 | 显示全部楼层
学习学习 谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于模吧|APP下载|广告报价|小黑屋|手机版|企业会员|商城入驻|联系我们|模吧 ( 冀公网安备13080502000084号 )

© 2013-2020 Moz8.com 模吧,玩出精彩!