0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino篇—如何使用藍(lán)牙模塊

冬至子 ? 來源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-02 10:55 ? 次閱讀

課程目標(biāo)

  • 了解藍(lán)牙模塊及其通信原理
  • 學(xué)習(xí)如何實(shí)現(xiàn)手機(jī)、arduino及藍(lán)牙模塊之間的通信過程
  • 實(shí)現(xiàn)手機(jī)控制小車運(yùn)動(dòng)

相關(guān)知識

  • **藍(lán)牙:**是一種支持多個(gè)設(shè)備之間短距離通信(一般10m左右)的無線電技術(shù)。

藍(lán)牙的特點(diǎn):

1、藍(lán)牙技術(shù)的適用設(shè)備多,無需電纜,通過無線使電腦和電信連網(wǎng)進(jìn)行通信。

2、藍(lán)牙技術(shù)的工作頻段全球通用,適用于全球范圍內(nèi)用戶無界限使用。

3、藍(lán)牙技術(shù)的安全性和抗干擾能力強(qiáng)。

4、傳輸距離較短。

5、通過跳頻擴(kuò)頻技術(shù)進(jìn)行傳播

**藍(lán)牙串口模塊:**藍(lán)牙串口模塊是基于SPP協(xié)議(Serial PortProfile),能在藍(lán)牙設(shè)備之間創(chuàng)建串口進(jìn)行數(shù)據(jù)傳輸?shù)囊环N設(shè)備,廣泛應(yīng)用在具有藍(lán)牙功能的電子設(shè)備上。

圖片

藍(lán)牙串口模塊通信模型:

圖片

電路搭建

所需材料

ArduinoUNO * 1
HC-05藍(lán)牙串口模塊 * 1
LED * 1
杜邦線若干

電路連接

圖片

程序編寫

練習(xí)一:手機(jī)控制LED亮滅

根據(jù)上面的電路接線圖,編程實(shí)現(xiàn)通過手機(jī)發(fā)送指令,來控制LED的亮和滅。

圖形化方式:

圖片

代碼方式:

/* 項(xiàng)目名稱:手機(jī)控制LED
 * 項(xiàng)目時(shí)間:2022.03.30
 * 項(xiàng)目作者:MRX
 */
int LedPin = 7;
void setup()
{
 Serial.begin(9600);
 pinMode(LedPin,OUTPUT);
}

void loop()
{
  while(Serial.available())
   {
     char Bluetooth=Serial.read();
      if(Bluetooth=='a')
        {
          Serial.println("Turn ON");
          digitalWrite(LedPin,HIGH);
        }
      if(Bluetooth=='b')
        {
          Serial.println("Turn OFF");
          digitalWrite(LedPin,LOW);
        }
   }
}

手機(jī)端設(shè)置:

APP初始界面:

圖片

設(shè)置流程:

圖片

圖片

連接完成后,在命令行進(jìn)行對應(yīng)的指令輸入,那么就可以發(fā)現(xiàn)LED能夠根據(jù)預(yù)設(shè)的指令進(jìn)行變化了。

練習(xí)二:藍(lán)牙小車

實(shí)現(xiàn)通過手機(jī)藍(lán)牙輸入指令來控制小車進(jìn)行對應(yīng)的運(yùn)動(dòng)控制。

電路連接:

圖片

圖形化方式:

圖片

代碼方式:

/* 項(xiàng)目名稱:藍(lán)牙控制小車運(yùn)動(dòng)
 * 項(xiàng)目時(shí)間:2022.03.30
 * 項(xiàng)目作者:MRX
 */
int IN1 = 2;   // IN1 connected to pin 4
int IN2 = 4;   
int ENA = 3; 
int IN3 = 6;   // IN3 connected to pin 6
int IN4 = 7;   
int ENB = 5;  
int value = 255;   // the duty cycle


void Forward() {
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,LOW);
  analogWrite(ENA,value);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
  analogWrite(ENB,value);
}


void Back() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,value);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,value);
}


void Right() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,value);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,0);
}


void Left() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,0);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,value);
}


void Stop() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,LOW);
  analogWrite(ENA,0);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,LOW);
  analogWrite(ENB,0);
}


void setup(){
  Serial.begin(9600);
  for (int i = 4;i <= 10;i++){
    pinMode(i, OUTPUT);
    }
}

void loop(){
  while(Serial.available())
   {
     char Bluetooth=Serial.read();
      if(Bluetooth=='a')
        {
          Serial.println("Forward");
          Forward();
        }
      if(Bluetooth=='b')
        {
          Serial.println("Bback");
          Back();
        }
        if(Bluetooth=='c')
        {
          Serial.println("Left");
          Left();
        }
        if(Bluetooth=='d')
        {
          Serial.println("Right");
          Right();
        }
        if(Bluetooth=='e')
        {
          Serial.println("Stop");
          Stop();
        }
   }  
}

手機(jī)APP設(shè)置:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1592

    瀏覽量

    107663
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1605

    瀏覽量

    55326
  • 藍(lán)牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    557

    瀏覽量

    55620
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186358
收藏 人收藏

    評論

    相關(guān)推薦

    藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

    藍(lán)牙模塊實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳的過程可以分為以下幾個(gè)步驟: 硬件準(zhǔn)備 : 確保你有一個(gè)支持藍(lán)牙通信的單片機(jī)開發(fā)板,如Arduino、Raspberry Pi等。 準(zhǔn)備一個(gè)兼容的
    的頭像 發(fā)表于 07-24 17:59 ?1851次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

    什么是藍(lán)牙芯片?藍(lán)牙芯片和藍(lán)牙模塊的區(qū)別

    藍(lán)牙芯片是集成藍(lán)牙技術(shù)的微型元件,用于設(shè)備間無線連接。藍(lán)牙模塊基于芯片,簡化藍(lán)牙系統(tǒng)設(shè)計(jì)。芯片成本低但開發(fā)難,
    的頭像 發(fā)表于 07-18 16:48 ?1509次閱讀
    什么是<b class='flag-5'>藍(lán)牙</b>芯片?<b class='flag-5'>藍(lán)牙</b>芯片和<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>的區(qū)別

    藍(lán)牙模塊的工作原理與電路設(shè)計(jì)

    藍(lán)牙技術(shù)是一種短距離無線通信技術(shù),廣泛應(yīng)用于各種智能設(shè)備中,如手機(jī)、耳機(jī)、智能手表等。藍(lán)牙模塊作為實(shí)現(xiàn)藍(lán)牙通信的核心部件,其工作原理和電路設(shè)計(jì)對于藍(lán)
    的頭像 發(fā)表于 06-14 16:04 ?1140次閱讀

    低功耗藍(lán)牙藍(lán)牙Mesh模塊的區(qū)別與關(guān)系

    低功耗藍(lán)牙模塊藍(lán)牙Mesh模塊的區(qū)別與關(guān)系 藍(lán)牙Mesh并非無線通信技術(shù),而是一種網(wǎng)絡(luò)技術(shù)。藍(lán)牙
    的頭像 發(fā)表于 05-30 11:13 ?630次閱讀

    藍(lán)牙模塊怎么使用?一全面指南!

    一、引言 在這個(gè)數(shù)字化時(shí)代,藍(lán)牙模塊已經(jīng)滲透到了我們?nèi)粘I畹姆椒矫婷?。它為各種設(shè)備提供了無線連接的可能性,極大地增強(qiáng)了我們的便利性和效率。那么,藍(lán)牙模塊怎么使用呢?本文將為你提供一份
    的頭像 發(fā)表于 05-29 13:53 ?1872次閱讀

    WiFi模塊藍(lán)牙模塊怎么區(qū)分?

    近些年,物聯(lián)網(wǎng)技術(shù)越來越先進(jìn),給人類生活帶來了巨大的便利。智能家居、智能家電點(diǎn)點(diǎn)滴滴都是科技進(jìn)步的寫照。物聯(lián)網(wǎng)離不開WiFi藍(lán)牙技術(shù),不少設(shè)備廠商在藍(lán)牙模塊和wifi模塊之中猶豫不定,
    的頭像 發(fā)表于 05-29 10:14 ?658次閱讀
    WiFi<b class='flag-5'>模塊</b>和<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>怎么區(qū)分?

    藍(lán)牙模塊選型之藍(lán)牙功能

    藍(lán)牙模塊,是一種集成藍(lán)牙功能的PCBA板,用于短距離無線通訊,藍(lán)牙模塊將芯片和外圍硬件電路集成到一個(gè)PCB上,開發(fā)出所需的內(nèi)置程序?qū)崿F(xiàn)
    的頭像 發(fā)表于 05-28 17:48 ?550次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>選型之<b class='flag-5'>藍(lán)牙</b>功能

    藍(lán)牙模塊喚醒原理是怎樣的?

    ? 隨著科技的發(fā)展,藍(lán)牙技術(shù)已經(jīng)廣泛應(yīng)用于各種設(shè)備,如智能手機(jī)、平板電腦、智能手表等。藍(lán)牙模塊作為一種重要的通信手段,為我們的生活帶來了極大的便利。然而,藍(lán)牙
    的頭像 發(fā)表于 05-27 15:52 ?1094次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>喚醒原理是怎樣的?

    什么是經(jīng)典藍(lán)牙模塊?

    ? 什么是經(jīng)典藍(lán)牙模塊? 前面我們已經(jīng)就藍(lán)牙模塊的概念做了了解,隨著時(shí)間的推移,產(chǎn)品越來越智能,需要的藍(lán)牙
    的頭像 發(fā)表于 05-24 14:52 ?381次閱讀
    什么是經(jīng)典<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>?

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間有什么區(qū)別呢

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間有什么區(qū)別呢? 單模藍(lán)牙模塊和雙模
    的頭像 發(fā)表于 01-15 14:59 ?4349次閱讀

    WiFi藍(lán)牙模塊廠家:選購藍(lán)牙模塊的10大注意事項(xiàng)

    目前市場上有很多不同尺寸、類型的藍(lán)牙模塊可供選擇,但很多智能設(shè)備廠商都會(huì)苦惱于如何選購適合自己產(chǎn)品的藍(lán)牙模塊。其實(shí),選購藍(lán)牙
    的頭像 發(fā)表于 01-02 10:09 ?634次閱讀