2014年11月5日 星期三

Arduino + Android + 藍芽 + MIT App 練習

Arduino  +  Android  + 藍芽 + MIT App  練習
參考 
http://blog.cavedu.com/appinventor-%E5%9C%96%E5%BD%A2%E5%8C%96android/%E9%9B%99a%E8%A8%88%E5%8A%83-part1%EF%BC%9Aapp-inventor-%E7%B6%93%E7%94%B1%E8%97%8D%E7%89%99%E6%8E%A7%E5%88%B6-arduino-led-%E4%BA%AE%E6%BB%85/#prettyPhoto





#include <SoftwareSerial.h>
#include <Wire.h>//引用二個函式庫SoftwareSerial及Wire

SoftwareSerial I2CBT(10,11);//定義PIN10及PIN11分別為RX及TX腳位

void setup() {
   Serial.begin(9600); //Arduino起始鮑率:9600
   I2CBT.begin(57600); 
//藍牙鮑率:57600(注意!每個藍牙晶片的鮑率都不太一樣,請務必確認
   pinMode(13, OUTPUT);  //設定 pin13 為輸出,LED就接在這
}

void loop() {
byte cmmd[20];
int insize;
while(1){
   if ((insize=(I2CBT.available()))>0){  //讀取藍牙訊息
      Serial.print("input size = ");
      Serial.println(insize);
      for (int i=0; i<insize; i++){
Serial.print(cmmd[i]=char(I2CBT.read()));
Serial.print(" ");
      }//此段請參考上一篇解釋
   }
   switch (cmmd[0]) { //讀取第一個字
      case 97: //97為"a"的ASCII CODE
         digitalWrite(13,HIGH);  //點亮LED
         break;

      case 98://98為"b"的ASCII CODE
         Serial.println("Get b");
         digitalWrite(13,LOW);   //熄滅LED
         break;
   } //Switch
   } //while
}//loop

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...