YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14689|回复: 7
打印 上一主题 下一主题

Arduino入门教程—补充二 如何编写扩展库

[复制链接]

签到天数: 867 天

[LV.10]以坛为家III

跳转到指定楼层
楼主
发表于 2013-7-12 09:31:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 AllBlue 于 2013-9-2 08:26 编辑

如何编写扩展库

Arduino扩展库的使用可以使得代码变的更简洁,编程也当然会更加容易。今天我们就学习一下如何编写一个属于自己的Arduino扩展库!!

首先,我们看一段代码:

  1. int pin = 13;

  2. void setup()
  3. {
  4.   pinMode(pin, OUTPUT);
  5. }

  6. void loop()
  7. {
  8.   dot(); dot(); dot();
  9.   dash(); dash(); dash();
  10.   dot(); dot(); dot();
  11.   delay(3000);
  12. }

  13. void dot()
  14. {
  15.   digitalWrite(pin, HIGH);
  16.   delay(250);
  17.   digitalWrite(pin, LOW);
  18.   delay(250);
  19. }

  20. void dash()
  21. {
  22.   digitalWrite(pin, HIGH);
  23.   delay(1000);
  24.   digitalWrite(pin, LOW);
  25.   delay(250);
  26. }
复制代码

在控制板运行它,它作用就是,控制板上的13脚连接的LED闪烁,发出SOS的求救信号!

了解这段代码后,就让我们来将它改写成函数库吧!!

一般扩展库包含几个文件:头文件(扩展名为*.h*),源代码文件(扩展名为*.cpp*)和关键字文件(.txt文件),有时候还会添加一个测试程序,如下图(图为Arduino官方扩展库EEPROM):

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对

签到天数: 2 天

[LV.1]初来乍到

沙发
发表于 2015-6-24 17:07:55 | 只看该作者
学习了,受益。
回复 支持 反对

使用道具 举报

签到天数: 867 天

[LV.10]以坛为家III

板凳
 楼主| 发表于 2015-6-24 19:51:04 | 只看该作者
cys 发表于 2015-6-24 17:07
学习了,受益。

多谢支持
回复 支持 反对

使用道具 举报

签到天数: 22 天

[LV.4]偶尔看看III

地板
发表于 2019-5-4 20:26:14 | 只看该作者
编写扩展库,这个很好,学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-12-4 16:14 , Processed in 0.052244 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表