Part3.1.2 傳送一筆資料

此版本為3.1.1的改良版,由原先傳送一筆資料需要4個訊息,修改更有效率的傳輸資料(8位元,每筆資料只需2個訊息),

傳送資料 0~65535

此種發送方式適合全時監控,資料更新速度快

但也礙於app端與 arduino 互相牽制,

若沒有即時送出資料出去,app可能崩潰(當掉)。

#include <SoftwareSerial.h>

SoftwareSerial BT(3,2); // RX, TX

byte num[3];

void setup() {

Serial.begin(9600);

BT.begin(38400);//bluetooth baud rate

pinMode(13,OUTPUT);

}

void loop() {

if(BT.available()>0){

int cmd = BT.read();

if(cmd==97){

int x = analogRead(A0);

num[0]=x/256;

num[1]=x%256;

Serial.print("num[0]=");

Serial.println(num[0]);

Serial.print("num[1]=");

Serial.println(num[1]);

for(int i=0;i<2;i++){

BT.write(num[i]);

}

}

delay(10);

}

}