Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 1976|回復: 3
打印 上一主題 下一主題

如果藍芽沒有訊號要怎ㄇ表示?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-10-13 00:20:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大!
我想設定一個語法
如果藍芽連線
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也還是恆亮

請問該怎ㄇ設定呢??
2#
發表於 2016-10-13 07:58:30 | 只看該作者
本帖最後由 超新手 於 2016-10-13 08:00 編輯

要把資料讀走, Available 才有機會等於零
加一行 BT.read();

if (BT.available() > 0) //如果有接收到藍牙訊息
{
  BT.read();
  digitalWrite(LED, HIGH);
  } else {
只不過...你的傳送端要不斷快速送資料, 才有機會讓它恆亮
不然它會亮一下閃一下
3#
 樓主| 發表於 2016-10-13 12:14:56 | 只看該作者
好喔!!我回家試試看
感恩!
4#
 樓主| 發表於 2016-10-13 18:27:03 | 只看該作者
成功了~~謝謝超新手~~完成我要的效果了!!

接下來就是逐步組合片段了!

也謝謝這討論區給我解答的大家
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-6 16:08 , Processed in 0.185144 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表