2016年4月15日 星期五

Android 藍牙控制 1個 LED 閃爍 (EX3-1)

源自於  http://blog.cavedu.com/programming-language/appinventor/paperduino-%E8%97%8D%E7%89%99%E6%8E%A7%E5%88%B6/

手機畫面

1) 選擇藍牙裝置;

2)控制 LED 的按鈕


3) 斷線用的按鈕。







手機程式
初始化:

藍芽清單設定:

  


 LED控制按鈕:



藍芽斷線按鈕:




Build APP (QB code for .apk)








// Arduino 程式

#include <SoftwareSerial.h>   //引用SoftwareSerial函式庫

int led = 2;  //LED在DI1
SoftwareSerial BT(11, 10); 

//設定藍牙在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;
    }
  }
}



沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...