導言:以封裝一個簡單的LED庫為例,當然這個庫是沒有必要的,這是測試!! OK ,Let's Start!
1、新建一個文件夾:LED
在LED文件夾下創建examples文件夾、keywords.txt文件、LED.cpp文件和LED.h文件
2、編寫LED.h 。。。。。。其實就是創建一個LED的類:
#ifndef LED_H
#define LED_H
#include "arduino.h"
class LED
{
public:
LED(int pin);
void on();
void off();
private:
int pin;
};
#endif
3、編寫LED.cpp 。。。。。。填充那個類
#include"led.h"
LED::LED(int pin)
{
pinMode(pin,OUTPUT);
this->pin=pin;
}
void LED::on()
{
digitaWrite(pin,HIGH);
}
void LED::off()
{
digitaWrite(pin,LOW);
}
4、在examples文件夾下創建LED文件夾然后在LED文件夾下創建LED.ino文件、然后編寫此文件。。。。。。。。。測試自己的程序。。。。一個demo
#include "LED.h"
LED led(13);
void setup()
{
}
void loop()
{
led.on();
delay(1000);
led.off();
delay(1000);
}
5、文件編寫完成。。。。。。少了點東西好像,,,,那個keywords.txt沒寫,,,隨便填充吧。。。。。。哈哈哈
最后將整個文件夾丟到arduino IDE 的libraries目錄下,OK。。。打開IDE,可以看到我們編寫的工程了,打開測試一下吧!!