施勢帆老師的教學網站

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 777|回復: 0

智慧型手機及藍牙通訊模組控制 LED 燈泡實作

[複製鏈接]

609

主題

619

帖子

2897

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2897
發表於 2022-10-11 23:40:32 | 顯示全部樓層 |閱讀模式
arduino mega2560與HC-06藍芽模組使用

智慧型手機及藍牙通訊模組控制 LED 燈泡實作

Bluetooth_test.ino

char val;  
String comdata = "";
int mark = 0;
unsigned long time = 0;
unsigned long time1 = 0;
unsigned long time2 = 0;

void serial_delay(const int timeout){
  while(Serial3.available()>0)
      {
        comdata += char(Serial3.read());
        delay(2);
        mark = 1;
      }
      if(1 ==mark)
      {
        time2 = millis();
        time = time2 - time1;
        time1 = time2;
        Serial.print(comdata);
        Serial.print("        Pulse interval is:");
        Serial.print(time);
        Serial.println("ms");
        comdata = "";
        mark = 0;
      }
      delay(timeout);
}

void setup() {
  Serial.begin(9600);   
  Serial3.begin(9600);
  Serial3.print("AT+VERSION");
  serial_delay(500);
  Serial3.print("AT+NAMESHIE8");//Set BT name
  serial_delay(500);
  Serial3.print("AT+PIN8888");// Set Pin
  serial_delay(500);
}

void loop() {
   //AT Set
   if (Serial.available())
   {
    val = Serial.read();
    if(val =='n')
    {
      Serial3.print("AT+NAMEEMYWONG");//Set BT name
    }
    else if(val =='p')
    {
      //Serial.println("CYCLYNOW");
      Serial3.print("AT+PIN0000");// Set Pin
    }
    else if(val == 'v')
    {
      Serial3.print("AT+VERSION");
    }
    else if(val == 'a')
    {
      Serial3.write("AT");
    }
  }
  serial_delay(500);
}

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?立即註冊

x
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|施勢帆老師的教學網站

GMT+8, 2024-11-22 15:07 , Processed in 0.065290 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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