- 13
- 0
- 约3.6千字
- 约 25页
- 2018-07-02 发布于上海
- 举报
LED闪烁程序 int Led =13; // 在Arduino控制板启动或复位后,setup部分程序运行一次 void setup() { // 将13号引脚初始化设置为输出 pinMode(Led, OUTPUT); } // setup部分程序运行完毕,loop部分的程序循环运行 void loop() { digitalWrite(Led, HIGH); //点亮LED delay(500); // 等待500毫秒 digitalWrite(Led, LOW); // 熄灭LED delay(500); //等待500毫秒 } 调用函数,完成控制 在setup()函数和loop()函数中调用这两个函数即可完成对LED的控制功能。即 void setup() { Set_LED(13); } void loop() { Flesh(500); } 完整的程序代码 int LedPin=13; void setup() { Set_LED(LedPin); } void loop() { Flesh(250); } void Set_LED(int LedPin){ pinMode(LedPin, OUTPUT); } void Flesh(int Ntime){ digitalWrite(LedPin, HIGH); delay(Ntime); digitalWrite(LedPin, LOW); delay(Ntime); } Arduino类库结构 类的声明方法如下: class Flsh{ public: //填写可被外部访问的函数和代码 private: //填写这个类访问的函数和代码 } Arduino类库结构 通常一个类包括public和private两部分 其中public中声明的函数、变量为公用部分,可以被外部程序调用访问。 Private中声明的函数、变量为私有部分,只能在这个类中使用。 Flsh闪烁LED类的结构 Flsh()函数 Flsh闪烁LED类的第1个函数是Flsh()函数,该函数是一个与类同名的构造函数,用于初始化对象,它在public中进行声明。函数声明语句如下: Flsh(int pin, int n); 该构造函数用来替代void Set_LED(int LedPin),要注意的是,构造函数必须与类同名,且不能有返回值。 void ash() 用于控制LED闪烁和闪烁间隔时间,它也在public中进行声明。函数声明语句如下: void ash(); 该函数替代Flsh闪烁LED函数void Flesh(int Ntime)。 程序运行中的函数或变量 对于在程序运行中用到的函数或变量,用户在使用是并不会接触到,可以将它们放到private私有部分中定义。即: //记录LED闪烁使用的引脚和闪烁时间间隔 int _pin; int _n; 类声明语句 class Flsh { public: Flsh(int pin, int n); void ash(); private: int _pin; int _n; }; 实际上,类就是一个把函数和变量放在一起的集合。类里的函数与变量,根据访问权限,可以是public(公有,即提供给函数库的使用者使用),也可以是private(私有,即只能由类自己使用)。类有个特殊的函数——构造函数,它用于创建类的一个实例。构造函数的类型与类相同,且没有返回值。 Arduino类库编辑操作 编辑头文件 编辑源代码文件Flsh.cpp 编辑应用样例程序 编辑头文件 #ifndef Flsh_h #define Flsh_h // the #include statment and code go here... #endif 该封装的主要作用是防止头文件被引用多次。 完整头文件的代码 #ifndef Flsh_h #define Flsh_h #include Arduino.h class Flsh { public: Flsh(int pin, int n); void ash(); private: int _pin; int _n; }; #endif 编辑源代码文件Flsh.cpp 编辑构造函数 编辑源程序中成员函数代码 关键字高亮显示 编辑构造函数 构造函数是当创建类的一个实例时调用的。在类源程序中,用于指定使用哪个管脚和LED闪烁的间隔时间。我们把该管脚设置成输出模式并且用一个私有成员变量保存起来,以备其它函数使用。将LED闪烁的间隔时间也
您可能关注的文档
- 蔗糖酶测定方法.doc
- 正午镇中心学校---期末考试考试试卷分析表(三年级常识).doc
- 知识管理-文献综述-罗维.pptx
- 浙江省2018届高考英语二轮复习总结:写作提升练(六)+Word版含答案.doc
- 质量守恒定律应用(09.11.20).doc
- 制药工程复习总结.doc
- 质量、密度、比热.doc
- 治理水运工程质量通病经验交流材料(沉箱重力式码头工程质量通病).doc
- 中国传统书籍装帧分类及影响.docx
- 中国机械工业标准汇编-阀门卷(第四版).doc
- 初中物理电磁感应现象在智能健身房设备中的生活应用课题报告教学研究课题报告.docx
- 2026年智慧城市位移传感器技术发展报告.docx
- 2026年搬运机器人行业新兴技术应用与市场前景.docx
- 初中英语写作中引用权威观点的段落构建与逻辑支撑研究课题报告教学研究课题报告.docx
- 初中英语听力材料中情景对话难度设计原则与评估体系构建课题报告教学研究课题报告.docx
- Unit 2 单元话题满分范文必背-七年级英语下册单元重难点易错题精练(人教版).docx
- 2026年养老服务业服务模式创新路径研究报告.docx
- 初中数学教学中数学思维品质的培养研究教学研究课题报告.docx
- 《基于信息素养提升的初中信息技术项目式学习课程创新设计研究》教学研究课题报告.docx
- 基于虚拟现实技术的初中化学实验教学过程性评价体系探索教学研究课题报告.docx
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)