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 就很需要 指令 高亮度顯示用
*******************
#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()
{
}
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 以防萬一ˋ
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 以防萬一ˋ
留言
張貼留言