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

    文章

    1604

    浏览量

    111146
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57639
  • 蓝牙模块
    +关注

    关注

    30

    文章

    627

    浏览量

    57557
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195976
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    大研智造:蓝牙模块 PCB 多 pin 引脚焊接实录

    蓝牙模块
    jf_44781395
    发布于 :2025年12月01日 10:33:24

    如何挑选高性价比蓝牙模块

    蓝牙作为一种成熟的短距离无线通信技术,已广泛应用于智能家居、医疗设备、智能穿戴、汽车电子等领域。随着蓝牙模块在市场上的类型和尺寸日益丰富,如何在众多选择中找到适合自己产品的高性价比模块
    的头像 发表于 10-23 15:10 1327次阅读
    如何挑选高性价比<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>?

    用于 Zigbee® 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee® 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee® 技术应用/Thread/蓝牙
    发表于 10-16 18:31
    用于 Zigbee® 技术应用/Thread/<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    广成科技蓝牙转CAN模块的作用和应用场景

    蓝牙转CAN设备通常内置CAN通信接口电路和蓝牙通信模块。它实时监听CAN总线和蓝牙总线,当检测到CAN总线上有数据时,会立即对数据进行解析,并将其转换为
    的头像 发表于 09-29 11:05 665次阅读

    用于 Zigbee 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee 技术应用/Thread/蓝牙®应用的 2.4
    发表于 06-19 18:31
    用于 Zigbee 技术应用/Thread/<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    用于 WLAN 和蓝牙®应用的 2.4 GHz、256 QAM 前端模块 skyworksinc

    电子发烧友网为你提供()用于 WLAN 和蓝牙®应用的 2.4 GHz、256 QAM 前端模块相关产品参数、数据手册,更有用于 WLAN 和蓝牙®应用的 2.4 GHz、256 QAM 前端
    发表于 06-18 18:30
    用于 WLAN 和<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz、256 QAM 前端<b class='flag-5'>模块</b> skyworksinc

    用于 Zigbee 技术应用/Thread / 蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee 技术应用/Thread / 蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee 技术应用/Thread / 蓝牙
    发表于 06-06 18:29
    用于 Zigbee 技术应用/Thread / <b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。
    的头像 发表于 05-21 15:56 905次阅读

    用于 Zigbee®/Thread/蓝牙®信号应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee®/Thread/蓝牙®信号应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee®/Thread/蓝牙®信号应用的 2.4 GHz
    发表于 05-09 18:31
    用于 Zigbee®/Thread/<b class='flag-5'>蓝牙</b>®信号应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    用于 Zigbee®/Thread/蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee®/Thread/蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee®/Thread/蓝牙®应用的 2.4 GHz 前端
    发表于 04-11 18:30
    用于 Zigbee®/Thread/<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    新品推荐!国产LoRa扩频模块、WiFi+蓝牙双模模组、低功耗蓝牙转串口模块

    新品上市国产LoRa扩频模块蓝牙转串口模块WiFi+蓝牙双模模组部分新品参与送样文末了解详情↓↓↓EWM290-M系列国产LoRa扩频模块E
    的头像 发表于 03-27 19:33 1195次阅读
    新品推荐!国产LoRa扩频<b class='flag-5'>模块</b>、WiFi+<b class='flag-5'>蓝牙</b>双模模组、低功耗<b class='flag-5'>蓝牙</b>转串口<b class='flag-5'>模块</b>

    快速上手RK3588:蓝牙模块测试

    前言:欢迎继续关注《快速上手RK3588:蓝牙模块测试》!在之前的几期中,我们详细介绍了RK3588开发板的基础功能调试方法,本期将就AW-XM458蓝牙模块测试向大家介绍使用方法。图
    的头像 发表于 02-20 08:31 3420次阅读
    快速上手RK3588:<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>测试

    芯知识 BLE(低功耗蓝牙模块)和SPP(传统蓝牙模块)的对比

    BLE蓝牙低功耗适用于长时间运行设备,数据传输速率低,连接范围小;SPP蓝牙串口协议功耗高,传输速率快,连接范围广。选择蓝牙模块需根据具体应用需求。
    的头像 发表于 02-13 15:06 1214次阅读

    如何实现蓝牙模块的功耗优化?

    随着物联网技术的快速发展,蓝牙模块已成为智能设备中的关键组件,从智能手表到家用传感器,再到无线耳机,蓝牙连接无处不在。然而,在享受无线便捷的同时,功耗问题始终是产品设计中的一大挑战。如何优化
    的头像 发表于 02-07 16:33 1367次阅读
    如何实现<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>的功耗优化?

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1213次阅读
    <b class='flag-5'>Arduino</b>采集雷达<b class='flag-5'>模块</b>数据与串口绘图