Part3.2.1 傳送兩筆資料

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

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

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

#include <SoftwareSerial.h>

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

int num[5];

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/1000;

num[1]=x%1000/100;

num[2]=x%100/10;

num[3]=x%10;

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

BT.print(num[i]);

}

}

if(cmd==98){

int x = analogRead(A1);

num[0]=x/1000;

num[1]=x%1000/100;

num[2]=x%100/10;

num[3]=x%10;

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

BT.print(num[i]);

}

}

delay(10);

}

}