衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino篇—如何使用藍牙模塊

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

課程目標

  • 了解藍牙模塊及其通信原理
  • 學習如何實現手機arduino及藍牙模塊之間的通信過程
  • 實現手機控制小車運動

相關知識

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

藍牙的特點:

1、藍牙技術的適用設備多,無需電纜,通過無線使電腦和電信連網進行通信。

2、藍牙技術的工作頻段全球通用,適用于全球范圍內用戶無界限使用。

3、藍牙技術的安全性和抗干擾能力強。

4、傳輸距離較短。

5、通過跳頻擴頻技術進行傳播

**藍牙串口模塊:**藍牙串口模塊是基于SPP協議(Serial PortProfile),能在藍牙設備之間創建串口進行數據傳輸的一種設備,廣泛應用在具有藍牙功能的電子設備上。

圖片

藍牙串口模塊通信模型:

圖片

電路搭建

所需材料

ArduinoUNO * 1
HC-05藍牙串口模塊 * 1
LED * 1
杜邦線若干

電路連接

圖片

程序編寫

練習一:手機控制LED亮滅

根據上面的電路接線圖,編程實現通過手機發送指令,來控制LED的亮和滅。

圖形化方式:

圖片

代碼方式:

/* 項目名稱:手機控制LED
 * 項目時間:2022.03.30
 * 項目作者: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);
        }
   }
}

手機端設置:

APP初始界面:

圖片

設置流程:

圖片

圖片

連接完成后,在命令行進行對應的指令輸入,那么就可以發現LED能夠根據預設的指令進行變化了。

練習二:藍牙小車

實現通過手機藍牙輸入指令來控制小車進行對應的運動控制。

電路連接:

圖片

圖形化方式:

圖片

代碼方式:

/* 項目名稱:藍牙控制小車運動
 * 項目時間:2022.03.30
 * 項目作者: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();
        }
   }  
}

手機APP設置:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    108411
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55729
  • 藍牙模塊
    +關注

    關注

    30

    文章

    578

    瀏覽量

    55887
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187818
收藏 人收藏

    評論

    相關推薦

    Arduino采集雷達模塊數據與串口繪圖

    Arduino采集雷達模塊數據與串口繪圖
    的頭像 發表于 12-14 11:44 ?309次閱讀
    <b class='flag-5'>Arduino</b>采集雷達<b class='flag-5'>模塊</b>數據與串口繪圖

    藍牙模塊如何實現單片機和手機端數據互傳

    藍牙模塊實現單片機和手機端數據互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保你有一個支持藍牙通信的單片機開發板,如Arduino、Raspberry Pi等。 準備一個兼容的
    的頭像 發表于 07-24 17:59 ?2888次閱讀
    <b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>如何實現單片機和手機端數據互傳

    什么是藍牙芯片?藍牙芯片和藍牙模塊的區別

    藍牙芯片是集成藍牙技術的微型元件,用于設備間無線連接。藍牙模塊基于芯片,簡化藍牙系統設計。芯片成本低但開發難,
    的頭像 發表于 07-18 16:48 ?2926次閱讀
    什么是<b class='flag-5'>藍牙</b>芯片?<b class='flag-5'>藍牙</b>芯片和<b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>的區別

    藍牙模塊的工作原理與電路設計

    藍牙技術是一種短距離無線通信技術,廣泛應用于各種智能設備中,如手機、耳機、智能手表等。藍牙模塊作為實現藍牙通信的核心部件,其工作原理和電路設計對于
    的頭像 發表于 06-14 16:04 ?1832次閱讀

    低功耗藍牙藍牙Mesh模塊的區別與關系

    低功耗藍牙模塊藍牙Mesh模塊的區別與關系 藍牙Mesh并非無線通信技術,而是一種網絡技術。藍牙
    的頭像 發表于 05-30 11:13 ?870次閱讀

    藍牙模塊選型之藍牙版本

    ? ? ? ?藍牙模塊作為一種小范圍無線連接技術,具有低功耗、低成本、方便快捷的特點,被廣泛應用于無線耳機、智能手表、無線遙控等場景,是實現無線通信的主流技術之一。 ? ? ? ?藍牙模塊
    的頭像 發表于 05-30 10:00 ?677次閱讀
    <b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>選型之<b class='flag-5'>藍牙</b>版本

    藍牙模塊怎么使用?一全面指南!

    一、引言 在這個數字化時代,藍牙模塊已經滲透到了我們日常生活的方方面面。它為各種設備提供了無線連接的可能性,極大地增強了我們的便利性和效率。那么,藍牙模塊怎么使用呢?本文將為你提供一份
    的頭像 發表于 05-29 13:53 ?2856次閱讀

    WiFi模塊藍牙模塊怎么區分?

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

    藍牙模塊選型之藍牙功能

    藍牙模塊,是一種集成藍牙功能的PCBA板,用于短距離無線通訊,藍牙模塊將芯片和外圍硬件電路集成到一個PCB上,開發出所需的內置程序實現
    的頭像 發表于 05-28 17:48 ?867次閱讀
    <b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>選型之<b class='flag-5'>藍牙</b>功能

    藍牙模塊喚醒原理是怎樣的?

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

    什么是經典藍牙模塊

    ? 什么是經典藍牙模塊? 前面我們已經就藍牙模塊的概念做了了解,隨著時間的推移,產品越來越智能,需要的藍牙
    的頭像 發表于 05-24 14:52 ?620次閱讀
    什么是經典<b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>?
    百家乐官网下注口诀| 百家乐技巧开户网址| 澳门百家乐官网怎么下载| 澳门百家乐官网赌场娱乐网规则| 百家乐官网规律打法| 新锦江百家乐官网娱乐平台| 名仕百家乐官网的玩法技巧和规则 | 七乐国际| 永平县| 高清| 百家乐官网投注很好| 赌博百家乐官网下载| 大发888娱乐城客户端迅雷下载 | 商洛市| 通城县| 百盛百家乐官网软件| 月亮城百家乐官网的玩法技巧和规则 | 金盈娱乐| 皇廷娱乐| 百家乐官网的保单打法| 百家乐官网轮盘技巧| 百家乐官网菲律宾| 属鼠和属虎的人能在一起做生意吗| 跨国际百家乐官网的玩法技巧和规则 | 大发888真坑阿| 凯斯网娱乐城| 真钱百家乐官网哪里最好| 玩百家乐官网输了| 百家乐官网网站东方果博| 青鹏百家乐官网游戏币| 利赢百家乐现金网| 威尼斯人娱乐会所| 百家乐外挂| 百家乐官网出千手法| 合肥百家乐赌博游戏机| 大发888支付宝代充| 百家乐官网压分技巧| 百家乐官网蓝盾在线现| 百家乐跟路技巧| 百利宫娱乐城官方网| 现金百家乐官网赢钱|