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);
}
}