制作Arduino库——摩斯码
前沿
Arduino的库文件由.h和.cpp组成。.h头文件用来声明变量、函数、类等;.cpp源文件用来写具体实现。即库文件里就完成了变量的定义、函数的定义。这样的话当引用库以后,就可以直接使用库里面的函数,而不用了解其中复杂的过程。这大大简化的编程过程。
本博客以摩斯码(morse)代码为例子进行制作Arduino库及讲解。
1、文件结构
Arduino库文件的基本结构:
|--My_morse
|--morse.h
|--morse.cpp
|--keywords.txt
文件作用说明:
morse.h文件: 声明变量、函数、类等。
morse.cpp文件: 定义函数,即写具体实现。
keywords.txt文件:配置自定义库的语法高亮。
我创建的文件结构如下所示:
2、主文件代码
主文件代码即.ino文件中的代码。摩斯码的实现实际就是使用LED亮灭的长短的组合来表示不同的意思。代码如下:
int pin = 13; //使用13引脚
void setup()
{
pinMode(pin,OUTPUT);//引脚初始化为输出的pinMode()函数。
}
void loop()
{
dot();dot();dot();
dash();dash();dash();
dot();dot();dot();
delay(3000);
}
void dot() //表示短促的点信号“・”的函数
{
digitalWrite(pin,HIGH);