顯示具有 藍芽 標籤的文章。 顯示所有文章
顯示具有 藍芽 標籤的文章。 顯示所有文章

2021年4月28日 星期三

雙模SPP/BLE藍芽模塊JDY33

 雙模SPP/BLE藍芽模塊JDY33


藍牙4.0後分為SPP經典藍牙及BLE低功耗藍牙2種不同的通信方式,

2種通信並無完全相容,因此程式編寫上也會不同,

雖然手機4.0後藍牙2種模式都可搜尋並連結,但因通信方式不同,

所以APP程式等需要相同協議才能正常執行運作,

更詳細資料請自上行搜尋,Bluetooth

https://zh.wikipedia.org/zh-tw/%E8%97%8D%E7%89%99

此模塊支援2種藍牙協定SPP及BLE,以下僅示範SPP傳統精典藍牙操作,

傳統藍牙模塊為SPP協定用,如HC05/HC06/JDY等,

使用方式是完全相容的,可替代使用於從式Slave,無主式功能,

.6針腳位,STATE,RXD,TXD,GND,VCC,PWRC

.輸入DC3.3~6.0V/30mA,電力錯腳或過壓會燒板

.從機雙模式,SPP_3.0+BLE_4.2

.頻率範圍2.4GHz

.無遮蔽物有效距離約30公尺

.STATE狀態輸出,待機低電連線高電

.PWRC低電喚醒

.預設配對名稱JDY33,傳統模式為SPP

.預設密碼1234

.等帶連線為慢閃燈

.配對連線後待機長亮燈


注意AT模式和使用模式接腳方式是不同的,

此部份為設定模式AT指令,或跳過AT直接到一般模式使用,

Win10+UNO及安卓測試,在AT設定模式下的腳位連接

RXD接UNO的RX-P0

TXD接UNO的TX-P1

GND接UNO的GND

Vcc接UNO的5v

圖↓藍牙AT接線



接好線路後UNO與電腦連結,此時JDY33板燈為慢閃,

開啟電腦ArduinoIDE程式,打開監控視窗,

調整鮑率為9600,此為原廠預設,

選擇NL&CR顯示方式,

於輸入欄打入以下指令,注意需為大寫,

若輸入後無回覆顯示,請檢查RX及TX接線是否勞固正確,

或上傳空程式確認設定,若出現錯誤請電腦重新開機,

圖↓藍牙33雙模AT指令



AT指令需大寫

AT+RESET 重開

AT+LADDR 通信位址

AT+VERSION 查詢版本

AT+DISC 斷開藍牙連線

AT+PIN 配對密碼,預設AT+PIN1234

AT+BAUD 鮑率,AT+BAUD4預設9600

AT+NAME 配對名稱,AT+NAME預設JDY-33-SPP

AT+NAMB 配對名稱,AT+NAME預設JDY-33-BLE

AT+DEFAULT 回復原廠設定


試著修改

改SPP連線名稱為ABC,則輸入AT+NAMEABC

查詢名稱輸入AT+NAME


改密碼為8899,則輸入AT+PIN8899

查詢密碼輸入AT+PIN


改鮑率為38400,則輸入AT+BAUD6

編號 鮑率

BAUD1 1200

BAUD2 2400

BAUD3 4800

BAUD4 9600出廠預設

BAUD5 19200

BAUD6 38400

BAUD7 57600

BAUD8 115200

注意修改鮑率後的視窗不需調整,

uno斷電重啟後,則需使用新的鮑率,

試完AT指令後,可調回原廠設定,

準備以下的一般使用,注意接線不一樣,



--------一般使用模式------------

由於藍牙會一直待機發訊號,所以上傳程式經常會有失敗的情形,

建議上傳程式時先不接藍牙,

以下程式透過手機藍牙控制UNO的內建燈P13,

開啟電腦執行介面程式,上傳程式,


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

SoftwareSerial BT(10, 11); // 接藍芽板TX和RX

char tx; // 接收字元


void setup() {

Serial.begin(9600); //電腦鮑率

BT.begin(9600); // 藍芽鮑率

pinMode( 13 , OUTPUT); //被控燈號

}


void loop() {

if (BT.available()) {

tx = BT.read();

Serial.print(tx); //收到藍牙資料顯示在監控視窗


if ((tx) == ('X') ) //收到X亮燈,Y熄燈

digitalWrite( 13 , HIGH );

if ((tx) == ('Y') )

digitalWrite( 13 , LOW );

}

}


上傳後記得先斷電,再接上藍牙各腳位線路,

AT模式和一般模式的RX/TX腳位不同,

藍牙RXD接UNO的P10

藍牙TXD接UNO的P11

接好硬體線路後通電,此時藍牙燈號慢閃待機,圖↓




再來手機部分,先開啟藍牙功能,

搜尋JDY33SPP配對密碼1234,

APP可自行編寫或商城有很多藍芽對Arduino用的程式,

注意該程式是SPP或BLE通信協議,

以下使用Arduino bluetooth controller,圖↓145718


下載安裝執行後,會要求選擇對應的藍牙設備,

此APP有4種功能,遊戲控制,開關,調光,字串,

選用Switch開關模式後,先點選設定,

例將開關設為X和Y,回到控制模式圖↓

點擊開關,觀察UNO的內建P13燈的亮熄,

因為部分使用和HC05/HC06/JDY等都相同,

所以就不另錄影片了,以下是JDY30/31的操作影片,

影片~



另搭配繼電器就可以控制家電或燈具了,

可試著用該APP其他控制方式搭配程式修改使用,

進階控制馬達小車等,可參考另篇藍牙小車文,

https://ee543.blogspot.com/2019/04/a1903unobc6.html



https://www.ee543.com



2020年3月3日 星期二

藍芽模塊6針JDY

藍芽模塊6針JDY

Arduino加Android=雙A,要安卓控制UNO,藍牙模塊雙A必備,
手機平板透過藍芽通訊和Arduino連結,作無線控制,
此篇JDY和常見的HC05和HC06是相同的使用方式,可替代使用,
JDY模塊為從式Slave,無主式功能
圖↓藍芽模塊JDY

可先來了解AT指令,或跳過AT直接到一般模式使用,
以下為Win7+Arduino1.6.6+UNO及安卓測試
注意AT模式和使用模式接腳方式是不同的,
在AT設定模式下的腳位連接
RXD接UNO的RX-P0
TXD接UNO的TX-P1
GND接UNO的GND
Vcc接UNO的5v
圖↓藍芽AT接線

接好線路後UNO與電腦連結,此時JDY板燈為慢閃,
開啟電腦IDE程式,打開監控視窗,
調整鮑率為9600,此為原廠預設,
選擇NL&CR顯示方式,
於輸入欄打入以下指令,注意需為大寫,
若輸入後無回覆顯示,請檢查RX及TX接線是否勞固正確,
或上傳空程式確認設定,若出現錯誤請電腦重新開機,
圖↓藍芽AT指令

AT指令需大寫
AT+RESET 重開
AT+LADDR 通信位址
AT+VERSION 查詢版本
AT+DISC 斷開藍牙連線
AT+PIN 配對密碼,預設1234
AT+BAUD 鮑率,預設9600
AT+NAME 配對名稱,預設JDY-?
AT+DEFAULT 回復原廠設定

試著修改
改名稱為ABC,則輸入AT+NAMEABC
查詢名稱輸入AT+NAME

改密碼為8899,則輸入AT+PIN8899
查詢密碼輸入AT+PIN

改鮑率為38400,則輸入AT+BAUD6
編號    鮑率
BAUD1    1200
BAUD2    2400
BAUD3    4800
BAUD4    9600出廠預設
BAUD5    19200
BAUD6    38400
BAUD7    57600
BAUD8    115200
注意修改鮑率後的視窗不需調整,
uno斷電重啟後,則需使用新的鮑率,
試完AT指令後,可調回原廠設定,
準備以下的一般使用,注意接線不一樣,


--------一般使用模式------------
由於藍牙會一直發訊號給uno,
所以上傳程式經常會有失敗的情形,
建議先移除接線,上傳程式再接線,
以下程式透過手機藍牙控制UNO的內建燈P13,
開啟電腦執行介面程式,上傳程式,
圖↓

#include <SoftwareSerial.h> // 引用程式庫
SoftwareSerial BT(0, 1); // 0,1接藍牙TX,RX
char tx; // 接收字元

void setup() {
Serial.begin(9600); //電腦鮑率
BT.begin(9600); // 藍芽鮑率
pinMode( 13 , OUTPUT); //被控燈號
}

void loop() {
if (BT.available()) {
tx = BT.read();
Serial.print(tx); //收到藍牙資料顯示在監控視窗

if ((tx) == ('X') ) //收到X亮燈,Y熄燈
digitalWrite( 13 , HIGH );
if ((tx) == ('Y') )
digitalWrite( 13 , LOW );
}
}

上傳後記得先斷電,再接各腳位線路,
AT模式和一般模式的RX/TX腳位不同,
藍牙RXD接UNO的P1TX
藍牙TXD接UNO的P0RX
接好硬體線路後通電,此時藍牙燈號慢閃待機,
圖↓藍牙一般接線

再來手機部分,先開啟藍牙功能,
搜尋JDY開頭點擊配對輸入密碼1234,
APP可自行編寫或商城有很多藍芽對Arduino用的程式,
以下使用Arduino bluetooth controller,
圖↓

下載安裝執行後,會要求選擇對應的藍牙設備,
此APP有4種功能,遊戲控制,開關,調光,字串,
選用Switch開關模式後,先點選設定,
例將開關設為X和Y,回到控制模式
圖↓
 
點擊開關,觀察UNO的內建P13燈的亮熄,
影片~


另搭配繼電器就可以控制家電或燈具了,
可試著用該APP其他控制方式搭配程式修改使用,
進階控制馬達小車等,可參考另篇藍牙小車文,
https://ee543.blogspot.com/2019/04/a1903unobc6.html


https://www.ee543.com

2019年4月17日 星期三

雙A學習1903.藍芽UNO車BC6

雙A學習1903.藍芽UNO車BC6

若購買BC6套件,已將程式寫入晶片,可組裝後手機設定使用,
如要修改程式請先學習基礎初級,物聯網已屬高級課程,
Arduino加Android=雙A,
運用安卓設備的藍芽功能來控制UNO車,
UNO輸出電流300mA無法直接轉動馬達,所以要接驅動板,
9v方電池電流不足,故由18650電池*2個約8v左右供應電力,
如多組藍芽同時使用,建議參考各藍牙使用方式修改名稱,
https://ee543.blogspot.com/2020/03/6jdy.html
https://ee543.blogspot.com/2018/04/a180414hc06.html

手機平板APP使用線上的開源程式,
先下載安裝APP,多個連結下載到安卓設備安裝,
在APP商店搜尋Arduino bluetooth controller
或是Arduino Bluetooth RC Car或其他可搭配的APP都行,
https://www.apkmonk.com/app/braulio.calle.bluetoothRCcontroller/
https://play.google.com/store/apps/details?id=com.giumig.apps.bluetoothserialmonitor&hl=en_US
https://drive.google.com/open?id=15T7193VvQp176pvwdWbPw7SCgKfrTbKY
https://www.yqdown.com/shoujiruanjian/shoujigongju/508732.htm

https://drive.google.com/file/d/15HjxZxHFZL6meloID9XIT2I9KkYhPi_f/view?usp=share_link

安裝後不執行APP,先準備小車材料並安裝軟硬體
Arduino主機板,此篇用UNO-CH340
藍芽模塊(4針HC06或6針JDY)
馬達驅動模塊L9110S
馬達*2
線路
18650電池盒2串接

先將空UNO板連接電腦上傳程式,不要接其他模塊,
藍芽模塊通電後會干擾電腦上傳導致寫入失敗,

#include <SoftwareSerial.h>   // 引用程式庫
SoftwareSerial BT(10, 11); // 接藍芽板TX和RX
char bc;  // 接收字元

void setup() {
  Serial.begin(9600);   // 電腦鮑率
  BT.begin(9600);  // 藍芽鮑率
  for(int i=3;i<7;i++)  //被控腳3456
  pinMode(i,OUTPUT);
  }

void loop() {
  if (BT.available()) {
    bc = BT.read();
    Serial.print(bc);// 收到藍牙資料顯示在監控視窗
    switch(bc)
    {
      case 'F':
      digitalWrite(3,LOW);
      digitalWrite(4,HIGH);
      digitalWrite(5,LOW);
      digitalWrite(6,HIGH);
      break;
      case 'B':
      digitalWrite(3,HIGH);
      digitalWrite(4,LOW);
      digitalWrite(5,HIGH);
      digitalWrite(6,LOW);
      break;
      case 'R':
      digitalWrite(3,LOW);
      digitalWrite(4,HIGH);
      digitalWrite(5,HIGH);
      digitalWrite(6,HIGH);
      break;
      case 'L':
      digitalWrite(3,HIGH);
      digitalWrite(4,HIGH);
      digitalWrite(5,LOW);
      digitalWrite(6,HIGH);
      break;
      case 'S':
      digitalWrite(3,HIGH);
      digitalWrite(4,HIGH);
      digitalWrite(5,HIGH);
      digitalWrite(6,HIGH);
      break;
      case 'X':
      digitalWrite(3,LOW);
      digitalWrite(4,HIGH);
      digitalWrite(5,HIGH);
      digitalWrite(6,LOW);
      break;
      case 'Y':
      digitalWrite(3,HIGH);
      digitalWrite(4,LOW);
      digitalWrite(5,LOW);
      digitalWrite(6,HIGH);
      break;
    }
  }
}

若是購買套件已設定好可不需修改藍牙參數,
上傳程式後移除電腦,務必斷電後再接藍芽板,
再接回電腦,打開Arduino的監控視窗待機,
RXD接UNO的P11
TXD接UNO的P10
GND接UNO的GND
Vcc接UNO的5v

打開手機平板的藍芽,並搜尋HC06或JDY初次配對需輸入密碼1234,
再打開先前裝好的APP程式Arduino bluetooth controller,
選擇有上下左右的控制界面,設定前後左右對應為大寫的FBLR,
及XYS,一定要有S才能停止

若是使用Arduino Bluetooth RC Car則內建已是FBLR不需另設,

手機APP設定好後點擊上下左右及各符號,
並查看電腦的監控視窗,看機板是否有收到訊號顯示,

若無反應請移除電腦連線和關閉程式,
全部重新連線再打開監控視窗,並更換接線是否斷路,
或先學習藍牙板的使用操作,
https://ee543.blogspot.com/2020/03/6jdy.html 
發送接收無誤後移除電腦連線,組裝車體及馬達驅動模塊,
DC馬達的正反轉由電源的正負極控制,
接上馬達後手機先測試左右馬達是否向前轉,
若轉向錯誤將3和4互換,或5和6互換,
或是馬達的正負線交換接上,或先學習驅動板的使用方式,


線上有許多的開放APP,可試試功能及使用略有不同,


2024年底發現上述的APP部份功能開始收費,
可一樣在Google Play商店搜尋Arduino bluetoth controller
安裝其他APP使用,或自行編輯APP
下載安裝開啟藍牙連結後選遙控器
再點選設定.由上方程式為FBRL和XYS 注意大小寫不同
可進階自行修改程式加上蜂鳴喇叭或大燈開關等等


https://www.ee543.com
視野決定寬度、知識決定深度、態度決定高度

2019年1月28日 星期一

雙A學習18112.藍芽0~255控制PWM燈強弱

雙A學習18112.藍芽0~255控制PWM燈強弱

Arduino加Android=雙A,
UNO裝上藍芽模塊與手機或平板連線,
此篇用HC05接UNO R3,由Win7及Arduino1.6.6安裝
再透過APP控制UNO,此篇要控制P9腳位LED燈的亮度,
務必將燈接在有PWM~符號的腳位上
並接上一220或330電阻到負腳位,
若要控制電機馬達需再加其他零件,因UNO的輸出電流只300mA,
圖↓


如不了解PWM及藍芽使用,請先學習之前的頁面,
用HC05或HC06都可以,硬體接好連電腦後藍芽板快閃,
開啟UNO IDE程式先上傳空程式確認連線無誤,
由於手機透過藍芽傳輸時會將字元轉換為ASCII碼,
雖然在監控視窗可看到字元或數字,
但對UNO來說只是字碼而非字元,
在ASCII碼裡,"0"字元碼為48,
因此需先將接收的ASCII碼值轉換為整數值0~255,
再傳給LED燈控制亮度


// 手機傳輸0~255控制PWM燈強弱
#include <SoftwareSerial.h> // 引用程式庫
SoftwareSerial BT(10,11); // 對應藍芽TX和RX
String num = "" ;
int i = 0 ;
long val ;

void setup(){
Serial.begin(9600); // 電腦鮑率
BT.begin(38400); // 藍芽鮑率
pinMode( 9 , OUTPUT); // 被控燈腳位需有pwm
}

void loop(){
command();
}

long command(){
 while(BT.available()){
   if(i==0){
    num = "";  
 }
num += BT.read()-48; // 扣除ASCII碼值
i++;
}
 val = num.toInt(); // 字串轉換成整數值
i=0 ;

Serial.println(val);
analogWrite(9,(val));
}

以上UNO軟硬體完成後,安卓手機可自行編寫,
或在APP商城有很多藍芽對Arduino用的程式,
以下使用Arduino bluetooth controller,


下載APP後
有4種功能,及調光調速,也有字串的輸入,
安裝APP後開啟藍芽,搜尋HC05連線輸入密碼後燈慢快閃,
點選數字棒功能來拖拉控制燈的亮度,
打開電腦監控視窗可顯示數值,



www.ee543.com

2018年11月25日 星期日

雙A學習18051.藍芽模塊6針HC05+PWM調整

雙A學習18051.藍芽模塊6針HC05+PWM調整

此模塊透過藍芽通訊與手機或平板連線,Arduino+Android=雙A,
主式Master為模塊去搜尋手機設備的連線方式,
從式Slave為手機去搜尋模塊的連線方式
此篇學習6針式的HC05,是可調整為主式或從式的模塊,
使用時分為AT設定模式和使用模式,接線是不同的,
以下為Win7+Arduino1.6.6+UNO及安卓測試,圖↓



AT設定模式
AT模式的硬體接線如下
STATE不接
RXD接UNO的P0
TXD接UNO的P1
GND接UNO的GND
Vcc接UNO的5v
EN接UNO的3.3v
部份電路板印刷不同,腳位EN=KEY=WAKEUP是一樣的,圖↓

接好線路後UNO與電腦連結,查看HC05的燈,此時為快閃,
在電腦上執行IDE介面程式,選擇連接阜上傳空程式,確認連接正常,
按住模塊上的按鍵不放,並按下UNO重置鍵,
等UNO開機約2秒後放手,此時模塊上的燈為慢閃,則進入AT模式,
或移開GND線,再插回通電,
打開監控視窗,調整鮑率為38400,此為HC05的原廠預設,
選擇NL&CR,於輸入欄打入AT,部分板是有分大小寫差異的,
第一次會出現ERROE:(0),再次輸入AT,會顯示OK,
若輸入後無回覆顯示,請檢查RX及TX接線是否勞固,圖↓

進入AT模式後可輸入一般常用指令,
AT+ORGL 回復為出廠設定
AT+UART? 查鮑率
AT+ADDR? 查位址
AT+NAME? 查名稱
AT+PSWD? 查密碼
AT+ROLE? 查主/從模式

AT+UART=38400,0,0 修改鮑率為38400
AT+NAME=HC-05 修改名稱為HC-05
AT+PSWD=1234 修改密碼為1234
AT+ROLE=0 設為從模式
AT+ROLE=1 設為主模式
圖↓圖3357

使用模式
試著修改成自己要的設定,由於主式的連接較複雜,請務必設為從式,
其他設定以下用出廠值,完成設定後將機板及模塊先斷電斷線移除,
將模塊接線更換成"使用模式"的腳位連接,
RXD接UNO的P11
TXD接UNO的P10
GND接UNO的GND
Vcc接UNO的5v
EN=KEY=WAKEUP及STATE不用接

此篇要控制LED燈的亮度,務必將燈接在有PWM~符號的腳位上
並接上一220或330電阻到負腳位

如不了解PWM訊號,請先參考UNO320可變電阻調光
http://ee543.blogspot.com/2016/01/arduino320.html
硬體接好連電腦後HC05燈快閃,
開啟UNO IDE程式先上傳空程式確認連線無誤,
由於手機透過藍芽傳輸時會將字元轉換為ASCII碼,
雖然在監控視窗可看到字元或數字,
但對UNO來說只是字碼而非字元,
若要傳輸數字來作計算,需要其他轉換,
此篇僅依ASCII碼來作判別,若不了解ASCII請另搜尋,
得知字母小a編碼為97,小z為122,
因此將接收的碼a~z讀為97~122,透過程式轉換輸出0~255,
將程式上傳後打開監控視窗待機(鮑率9600及NL&CR)

//由手機發出a到z字元轉換成ASCII碼值控制PWM燈的強弱
#include <SoftwareSerial.h> // 引用程式庫
SoftwareSerial BT(10,11); // 對應HC05的TX和RX
int val;  // int及char顯示碼值及字元

void setup()
{
  Serial.begin(9600); // 電腦鮑率
  BT.begin(38400); // HC05鮑率
  pinMode( 9 , OUTPUT);  //被控燈腳位需有pwm
   }

void loop()
{
  if(BT.available() ) {
    val=BT.read();
    Serial.println(val);
    analogWrite(9,map(val,97,122,0,255)); // ASCII值97~122轉換為0~255給燈
    delay(100);
     }
}

以上UNO軟硬體部分算完成,再來手機部分,
可自行編寫或在APP商城有很多藍芽對Arduino用的程式,
以下使用Arduino bluetooth controller,圖

此APP有4種功能,從簡易的開關,和遊戲控制板,
及調光調速,也有字串的輸入,
安裝APP後開啟藍芽,搜尋HC05連線輸入密碼後燈慢快閃,
在APP選文字輸入a~z,會顯示字碼在電腦監控視窗上,
Pin9的LED燈會依字元等級亮度作反應,a不亮,z最亮,
該APP有滑塊功能,輸出數值0~255,
但到UNO只分辨0~9的ASCII碼值,
 

另試著將第3行int val;改為char val;
將顯示碼值改為顯示字元,但實際上使用不變,


www.ee543.com

2018年4月23日 星期一

雙A學習18041.藍芽模塊4針HC06

Arduino加Android=雙A,要安卓控制UNO,藍牙模塊不可少,
此模塊透過藍芽通訊與其他設備連結,大多是手機,
HC06為從式Slave,由手機去搜尋模塊的連線方式,圖
以下為Win7+Arduino1.6.6+UNO及安卓測試
注意AT模式和使用模式接腳方式是不同的,
若不修改設定可跳過設定模式,直接使用,
在AT設定模式下的腳位連接
RXD接UNO的RX-P0
TXD接UNO的TX-P1
GND接UNO的GND
Vcc接UNO的5v

接好線路後UNO與電腦連結,此時HC06的燈為快閃,
在電腦上執行IDE介面程式,
打開監控視窗,調整鮑率為9600,此為HC06的原廠預設,
選擇"沒有行結尾"No line ending,
於輸入欄打入AT,注意大寫,監視窗會回傳顯示OK,
若輸入後無回覆顯示,請檢查RX及TX接線是否勞固正確,
或上傳空程式確認設定,若出現錯誤請電腦重新開機,,圖

進入AT模式後HC06的一般指令,
測試:AT
查詢版本:AT+VERSION(測試為v1.8)
改名為XYZ:AT+NAMEXYZ(預設名稱HC-06)
設密碼為1234:AT+PIN1234(預設密碼1234)
設定鮑率為9600:AT+BAUD4(預設鮑率9600)
編號    鮑率
BAUD1    1200
BAUD2    2400
BAUD3    4800
BAUD4    9600出廠預設
BAUD5    19200
BAUD6    38400
BAUD7    57600
BAUD8    115200

試著改成自己要的設定並記錄,關閉程式後移除機板,
將RX/TX更換成"使用模式"的腳位連接,
RXD接UNO的P11
TXD接UNO的P10
GND接UNO的GND
Vcc接UNO的5v
可在P13和GND加上LED燈,,圖

接好線路連接電腦執行介面程式,此時HC06燈號快閃,上傳程式

#include <SoftwareSerial.h>   // 引用程式庫
SoftwareSerial BT(10, 11); // 接TX和RX
char tx;  // 接收字元

void setup() {
  Serial.begin(9600);   // 電腦鮑率
  BT.begin(9600);  // 藍芽鮑率
  pinMode( 13 , OUTPUT);  //被控燈號
  }

void loop() {
  // 收到藍牙資料顯示在監控視窗
  if (BT.available()) {
    tx = BT.read();
    Serial.print(tx);
  //當收到藍牙A亮燈,B熄燈
  if ((tx) == ('A') )
    digitalWrite( 13 , HIGH );
  if ((tx) == ('B') )
    digitalWrite( 13 , LOW );
  }
}

上傳後打開監控視窗,一樣確認鮑率及沒結尾模式,待機,
以上UNO軟硬體部分算完成,再來手機部分,
可自行編寫或在APP商城有很多藍芽對Arduino用的程式,
以下使用Arduino bluetooth controller, 圖

此APP有4種功能,從簡易的開關,和遊戲控制板,
及調光調速,也有字串的輸入,
安裝APP等待下載先不執行,手機先開啟藍芽,
搜尋HC06點擊配對輸入密碼1234,
再執行安裝完成的Arduino bluetooth controller,
點連HC06,會出現4個模式,先選用第4個Terminal mode,,圖 

在手機輸入列任意打入英文字或數字送出,將會顯示在電腦的監控視窗上,
無正常顯示中文,可試著輸入大寫A和大寫B,,圖

文字輸入沒問題則手機退出type文字模式,選擇Switch開關模式,
初次使用需設定或點擊右上編輯鍵,
將綠鍵修改為大寫A,紅鍵修改為大寫B,完成後點擊手機中的大開關,
此時Pin13的燈亮起,監控視窗顯示A,再點一次手機大開關,
此時Pin13的燈熄滅,監控視窗顯示B,可自行在Pin13加上LED燈,,圖

到此如果都順利,那APP中的controller遊戲控制器模式應該知道如何運用了吧,圖
   
www.ee543.com