[雙A計劃] Part5:Paperduino 藍牙控制 LED 閃爍

引用網址「[paperduino]android control led」 大家好  我是偉和,本篇將會教導各位如何利用App Inventor控制Paperduino。就是先前的 Arduino 換成自製的 Paperduino,小小一片的功能也是很不錯的。

Paperduino 製作請按我(程式需使用專用的Arduino IDE)

[雙A計畫] 常見問題整理

[雙A計劃] Part0:App Inventor 透過藍牙傳送訊號給 Arduino

[雙A計劃] Part1:App Inventor 經由藍牙控制 Arduino LED 亮滅

[雙A計劃] Part2:App Inventor 經由藍牙控制 Arduino LED 漸明漸暗

[雙A計劃] Part3:Android 手機透過藍牙接收 Arduino 類比腳位狀態

[雙A計劃] Part4:App Inventor 藍牙遙控 Arduino 雙輪機器人

[雙A計畫]Part6:Arduino 傳兩筆資料到 Android 手機

[雙A計劃] Part7:Arduino超音波感測距離回傳數值給Android手機

[雙A計劃] Part8:Android 手機對 Arduino 同時進行資料收發

先來看影片: https://www.youtube.com/watch?v=VaDnakLxumg

手機端 (與 雙A計畫Part1 相同)

手機畫面:用來選擇藍牙裝置的 BTList;控制 LED 的按鈕以及斷線用的按鈕。

手機程式

初始化:一開始手機程式讓使用者只能按藍牙選單,在選擇藍牙完成前,其他按鈕將不可以有任何動作

藍牙清單設定:

選擇裝置之前:將清單內的元素填入手機中已配對好的藍牙裝置

選擇裝置之後:先確認連線是否成功,連線成功後將LED控制按鈕及斷線按鈕開啟

斷線按鈕:當斷線按鈕按下後,將手機與藍牙裝置斷線,並將藍牙清單按鈕開啟,其他按鈕關閉

 LED控制按鈕:

若按下時文字顯示”press on”,則將文字改為”press off”並向藍牙裝置發送字元’a’;反之,則將文字改為”press on”並向藍牙裝置發送字元’b’

Paperduino端

這也與 雙A計畫 Part 1 是相同的,差別只在於設定藍牙 TX, RX的腳位不同而已

#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;
    }
  }
}
paperduino BT LED blinking

About 偉和 (21 Articles)

單純的初音迷,世界以初音為中心

4 Comments on [雙A計劃] Part5:Paperduino 藍牙控制 LED 閃爍

  1. case ‘a’
    還是
    case ‘a’

  2. 直接複製的話 好像會有錯誤 要自己去修改’

Leave a comment

Your email address will not be published.


*