Arduino For VS 寫 Library

1.在一開始 新增專案 有 Library 可選
2.在已開專案 右上 有  Add Code  有 Create  Local Arduino  Library 可選
第一種還是會建立一個 .INO 主程式調用
試了半天 沒法像 C# 那樣 將 開好的 Library 直接讓其他專案調用
畢竟是基於 Arduino  IDE 基礎用法
如果要讓其他專案調用 還是要放在
文件\Arduino\libraries 裏頭 然後用 Add Library  加進來
要改Library 就得要 進 Library 專案改 再放回去用
------------------------------------------------------
以下是先記錄寫法: 先用 副程式頂著用,等有寫到 那麼大需要用再回來查
範例:
1.建立MyLib2 專案 完後
會有
MyLib2.ino  這應該是讓你調用測試
MyLib2.h
MyLib2.cpp (基本是空的)
keywords.txt 沒有  用 VS是沒必要 但是 Arduino IDE 就很需要 指令 高亮度顯示用
*******************

MyLib2.h

#ifndef _MYLIB2_h
#define _MYLIB2_h

#if defined(ARDUINO) && ARDUINO >= 100
#include "arduino.h"
#else
#include "WProgram.h"
#endif
class MyLib2 //這邊你 key class 後 自動幫你加面的東東 可以改名子
{
public:
MyLib2();
~MyLib2();
       void My_Set_Led(int, uint8_t);// 自己加的宣告函式
private:

};

MyLib2::MyLib2()
{
}

MyLib2::~MyLib2()
{
}
#endif
***************************************

MyLib2.cpp 

#include "MyLib2.h"
void MyLib2::My_Set_Led(int port, uint8_t Led_stat)
{
digitalWrite(port, Led_stat);
}
********************
就這樣
用 MyLib2.ino 調用測試

#include "MyLib2.h"
MyLib2 tt;
// the setup function runs once when you press reset or power the board
void setup() {
pinMode(5, OUTPUT);
}
// the loop function runs over and over again until power down or reset
void loop() {
tt.My_Set_Led(5, HIGH);
delay(1000);
tt.My_Set_Led(5, LOW);
delay(1000);
}
編譯過 基本上就沒問題
***********************************
將專案底下
MyLibrary\src\_micro-api\libraries 的 MyLib2 copy 到  文件\Arduino\libraries 裏頭
開另一個專案 去 Add Library  加進來(看不到就 Refresh一下)
應該很好認 後面還跟著版本編號

不管用不用得到中文 它新增的檔案格式 要改成 UTF-8 以防萬一ˋ












留言

熱門文章