在 Arduino 程式中使用 FlagO! 函式庫
若要在 Arduino 程式中使用 FlagO! 函式庫,請先在 Arduino 程式最前面引入以下三個 .h 檔案:
#include <SoftwareSerial.h>
#include <FlagZigBee.h>
#include <Flago.h>
在 Arduino 的 setup() 函式中必須使用 Flago.begin() 進行初始化:
void setup() {
Flago.begin(); //初始化
...
然後請如下在 Arduino 的 loop() 函式最前面使用 Flago.update() 進行狀態更新與同步的工作:
void loop() {
Flago.update(); //更新狀態與 FlagO! 主控端同步
...
完成以上設定後,後續就可準備將資料傳送給 FlagO! 主控端,或者從 FlagO! 主控端接收資料。
FlagO! 函式庫提供了以下函式:
- Flago.begin():初始化
- Flago.update():更新狀態
- Flago.sendString():傳送資料
- Flago.sendStr():傳送資料
- Flago.sendData():傳送資料
- Flago.readString():接收資料
- Flago.readStr():接收資料
- Flago.readData():接收資料
- Flago.getLocalID():取得 Arduino 端的 ZigBee 模組識別 ID
- Flago.getFlagoID():取得 FlagO! 主控端的 ZigBee 模組識別 ID
我們將以下列範例來說明如何接收或傳送資料給 FlagO! 主控端: