2014年12月7日 星期日

[paperduino]android control led

大家好  我是偉和


本篇將會教導各位如何利用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;
    }
  }
  
}