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