最近入手了一片藍牙模組 HC-06,
藍芽的通訊主要由TX, RX, VCC, GND 4個基本的訊號就可以組成
藍芽端
|
Arduino端
|
TX
|
RX (Pin 0)
|
RX
|
TX (Pin 1)
|
VCC
|
5V
|
GND
|
GND
|
Arduino 程式:
int LedPin = 13;
char cmd;
void setup()
{
// define the PIN as OUTPUT
pinMode(LedPin,OUTPUT);
// set baud rate 9600
Serial.begin(9600);
}
void loop()
{
while (Serial.available()) //connected
{
cmd = Serial.read();
if(cmd == 'o') //press 'o' to turn on LED
{
digitalWrite(LedPin,HIGH);
}
else if(cmd == 'c') //press 'c' to turn off LED
{
digitalWrite(LedPin,LOW);
}
}
}
Mac 控制端:
選擇Bluetooth 這時候可以搜尋到裝置
到密碼選項 -> 輸入預設密碼1234
開啟終端機
尋找藍牙裝置名稱 ( 預設應該是 tty.HC-06-DevB )
$ls /dev/tty.*
開啓連線
$sudo cu -s 9600 -l /dev/tty.HC-06-DevB
看到 Connected 就代表連線成功囉!!
這時候鍵盤輸入下 'o' 和 'c'
應該就可以看到板子上的LED燈有變化!!
1.將HC-06斷開UNO,只使用UNO連接電腦並上傳程式碼。
回覆刪除2.斷開UNO以及電腦間的連接,接上HC-06。
3.將UNO以及HC-06透過USB線連接上電腦。
4.打開Arduino 開發介面挑選序列阜以及打開監控視窗,輸入oc即可控制UNO板上的燈號。
我搞了一整天就是因為順序錯了所以一直跑不出來,分享給大家