女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    1595

    瀏覽量

    109371
  • 串口通信
    +關注

    關注

    34

    文章

    1636

    瀏覽量

    56556
  • 藍牙模塊
    +關注

    關注

    30

    文章

    603

    瀏覽量

    56491
  • Arduino
    +關注

    關注

    189

    文章

    6492

    瀏覽量

    190135
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    藍牙低功耗模塊的原理和應用介紹

    隨著物聯網技術的快速發展,藍牙低功耗模塊在連接各種設備和傳輸數據方面發揮著重要作用。今天將為您介紹藍牙低功耗模塊的工作原理以及其廣泛的應用領域。
    的頭像 發表于 05-21 15:56 ?165次閱讀

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

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

    stm32藍牙模塊連接方法

    選擇藍牙模塊 首先,需要選擇一個適合的藍牙模塊。市面上常見的藍牙模塊有HC-05、HC-06等
    的頭像 發表于 11-19 15:49 ?2321次閱讀

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

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

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

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

    帶你深入了解BLE藍牙模塊工作模式

    模塊憑借工業級,低功耗,高性能的特性在民用領域物聯網各類設備中穩占一席。 BLE藍牙模塊 BLE藍牙模塊:ZXW BLE
    的頭像 發表于 07-16 13:54 ?1804次閱讀
    帶你深入了解BLE<b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>工作模式

    藍牙模塊功耗優化技術研究

    藍牙模塊作為無線通信技術的重要組成部分,在智能家居、可穿戴設備、醫療健康等領域得到了廣泛應用。然而,隨著設備功能的不斷增加和用戶對續航能力的日益關注,藍牙模塊的功耗問題逐漸凸顯。因此,
    的頭像 發表于 07-05 17:57 ?1146次閱讀

    藍牙模塊在健康醫療領域的創新應用

    隨著科技的飛速發展,藍牙模塊在健康醫療領域的應用日益廣泛,不僅提升了醫療服務的效率和質量,也為患者帶來了更為便捷、安全的就醫體驗。本文將探討藍牙模塊在健康醫療領域的創新應用,并展望其未
    的頭像 發表于 06-20 17:30 ?812次閱讀

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

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