arduino类库编辑.pptVIP

  • 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闪烁的间隔时间也

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档