本篇將會教導各位如何利用App Inventor控制Paperduino
手機畫面:
手機程式
初始化:
一開始手機程式讓使用者只能按藍牙選單,在選擇藍牙完成前,其他按鈕將不可以有任何動作
選擇裝置之前:
將清單內的元素填入手機中已配對好的藍牙裝置
選擇裝置之後:
先確認連線是否成功,連線成功後將LED控制按鈕及斷線按鈕開啟
斷線按鈕:
當斷線按鈕按下後,將手機與藍牙裝置斷線,並將藍牙清單按鈕開啟,其他按鈕關閉
LED控制按鈕:
若按下時文字顯示"press on",則將文字改為"press off"並向藍牙裝置發送字元'a';反之,則將文字改為"press on"並向藍牙裝置發送字元'b'
Paperduino端
#include <SoftwareSerial.h> //引用SoftwareSerial函式庫
int led = 1; //LED在DI1
SoftwareSerial BT(3,4);//設定藍牙在Paperduino上TX、RX的腳位
void setup() {
BT.begin(9600);//設定與藍芽通訊的鮑率
pinMode(led, OUTPUT);
}
void loop() {
int insize;
byte cmmd[20];
if((insize=BT.available()>0)) //判斷是否有接收到藍牙訊息
{
for(int i=0;i<insize;i++)
cmmd[i]=BT.read();//讀取藍牙資訊
switch(cmmd[0])
{
case 'a'://若接受到字元'a'時,則讓LED亮
digitalWrite(led, HIGH);
break;
case 'b'://若接受到字元'b'時,則讓LED亮
digitalWrite(led, LOW);
break;
}
}
}
沒有留言:
張貼留言
歡迎留言!