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