Robofun 機器人論壇
標題:
如果藍芽沒有訊號要怎ㄇ表示?
[打印本頁]
作者:
w72321
時間:
2016-10-13 00:20
標題:
如果藍芽沒有訊號要怎ㄇ表示?
各位大大!
我想設定一個語法
如果藍芽連線
LED恆亮
如果藍牙斷線
LED閃爍
目前這樣設定
Pin定義省略
------------------------------------------------------------------------
void setup()
{
BT.begin(9600);//設定與藍芽通訊的鮑率
BT.write("0");//喚醒從端給予嫌線訊號
}
void loop() {
if (BT.available() > 0) //如果有接收到藍牙訊息
{
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, HIGH); // 設定LED腳位為高電位 ,LED 發亮
delay(300);
digitalWrite(LED, LOW); // 設定LED腳位為低電位 ,LED 熄滅
delay(300);
}
}
------------------------------------------------------------------------------
但這只有在一開機的時候可以
沒有連線會閃爍
連線後恆亮
但如果中途從端斷線了
LED也還是恆亮
請問該怎ㄇ設定呢??
作者:
超新手
時間:
2016-10-13 07:58
本帖最後由 超新手 於 2016-10-13 08:00 編輯
要把資料讀走, Available 才有機會等於零
加一行 BT.read();
if (BT.available() > 0) //如果有接收到藍牙訊息
{
BT.read();
digitalWrite(LED, HIGH);
} else {
只不過...你的傳送端要不斷快速送資料, 才有機會讓它恆亮
不然它會亮一下閃一下
作者:
w72321
時間:
2016-10-13 12:14
好喔!!我回家試試看
感恩!
作者:
w72321
時間:
2016-10-13 18:27
成功了~~謝謝超新手~~完成我要的效果了!!
接下來就是逐步組合片段了!
也謝謝這討論區給我解答的大家
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2