Arduino蓝牙模块与手机通信---实现蓝牙控制LED

这篇具有很好参考价值的文章主要介绍了Arduino蓝牙模块与手机通信---实现蓝牙控制LED。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当使用 Arduino 进行蓝牙通信时,我们可以轻松地实现与其他蓝牙设备之间的数据交换。蓝牙通信在各种物联网和远程控制应用中非常有用,因为它提供了无线连接和简便的数据传输。在本篇博客中,我们将介绍如何在 Arduino 上设置蓝牙通信,并进行基本的数据传输。

1. 介绍

蓝牙通信是一种无线通信技术,用于在短距离范围内传输数据。在 Arduino 项目中,我们可以使用蓝牙模块与其他设备进行通信,如智能手机、电脑或其他支持蓝牙的设备。这样,我们可以通过蓝牙通信在 Arduino 和其他设备之间传输数据,实现远程控制、传感器数据监测等功能。

2. 准备材料

 Arduino 开发板(如 Arduino Uno)
蓝牙模块(hc05,或者hc08)
杜邦线和面包板
电脑或智能手机

arduino 蓝牙,单片机,嵌入式硬件

3. 接线

**蓝牙模块的 VCC 引脚连接到 Arduino 的 5V 引脚。
蓝牙模块的 GND 引脚连接到 Arduino 的 GND 引脚。
蓝牙模块的 TX 引脚连接到 Arduino 的 10 引脚。
蓝牙模块的 RX 引脚连接到 Arduino 的 11 引脚。**

arduino 蓝牙,单片机,嵌入式硬件
arduino 蓝牙,单片机,嵌入式硬件

4. 代码

#include <SoftwareSerial.h>
SoftwareSerial blue(10, 11); // RX, TX
void setup() {
  Serial.begin(9600);//初始化 Arduino 的硬串口
  blue.begin(9600); // 初始化软串口与蓝牙模块的通信
  pinMode(13,OUTPUT);
}

void loop() {
  if (blue.available() > 0) {
    char receivedChar = blue.read();
    if (receivedChar == '1'){
      digitalWrite(13,HIGH);
      Serial.println("led on");
    }
    else if(receivedChar == '2'){
      digitalWrite(13,LOW);
      Serial.println("led off");
    }
    Serial.print("Received Data: ");
    Serial.println(receivedChar);
  }
}

这一个基本的 Arduino 蓝牙通信示例程序。它使用了软串口库(SoftwareSerial)来与蓝牙模块进行通信,并控制 Arduino 板上的 LED。

在 setup() 函数中,我们初始化了 Arduino 的硬串口(Serial)和软串口(blue)的通信波特率为 9600。我们还将引脚 13 设置为输出,以控制连接到该引脚的 LED。

在 loop() 函数中,我们检查蓝牙模块是否有可用数据。如果有可用数据,我们读取接收到的字符,并根据接收到的字符来控制 LED 的状态。如果接收到字符 ‘1’,则将引脚 13 的电平设置为高电平(点亮 LED),并在串口监视器中打印 “led on”。如果接收到字符 ‘2’,则将引脚 13 的电平设置为低电平(关闭 LED),并在串口监视器中打印 “led off”。无论接收到的字符是什么,我们都会在串口监视器中打印 "Received Data: " 和接收到的字符。

这样,当您通过蓝牙发送字符 ‘1’ 到 Arduino 时,LED 将点亮,并在串口监视器中显示 “led on”。当您发送字符 ‘2’ 到 Arduino 时,LED 将关闭,并在串口监视器中显示 “led off”。接收到的字符也将打印到串口监视器中。

请确保您正确连接了蓝牙模块和 LED,并将蓝牙模块与 Arduino 的软串口引脚(10 和 11)连接。同时,请确保串口监视器的波特率设置与代码中的波特率(9600)相匹配。

这是一个简单的示例,您可以根据自己的需求进行扩展和修改。希望这可以帮助您实现基本的 Arduino 蓝牙通信功能。
arduino 蓝牙,单片机,嵌入式硬件

5.测试

1.将 Arduino 开发板连接到电脑,并上传代码到 Arduino。
2.打开串口监视器,设置波特率为 9600。
3.打开蓝牙设备(如智能手机)的蓝牙设置,并搜索附近的蓝牙设备。
4.找到并连接到 Arduino 的蓝牙模块。
5.在串口监视器中输入一些字符,并观察蓝牙设备是否接收到相同的字符,并将其显示出来。
6.在蓝牙设备上发送一些字符,并观察串口监视器是否接收到相同的字符,并将其显示出来

arduino 蓝牙,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-719163.html

在这里写入数字“1”打开LED灯,输入数字“2”关闭LED灯

到了这里,关于Arduino蓝牙模块与手机通信---实现蓝牙控制LED的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio制作手机App:通过手机蓝牙(Bluetooth)与STM32上的低功耗蓝牙(HC-42)连接通信,实现手机端对单片机的控制。

    背景: 本文的内容是针对单片机蓝牙模块(HC-42)开发的手机App。在这之前,我想先声明一点,手机与手机间的蓝牙连接方式”与“手机与HC间的蓝牙连接方式”是不一样的。原因就是手机搭配的是“经典蓝牙”模块,HC等蓝牙属于“低功耗蓝牙”模块。(二者的区别想了解的

    2024年02月04日
    浏览(17)
  • Qt实现安卓手机蓝牙通信并控制stm32f103c8t6驱动VFD屏

    Qt具有跨平台的特性所以非常适合写通信的demo,但是在这个例程中Qt蓝牙部分不支持Windows平台,安卓平台使用没问题。 Qt蓝牙主要涉及到三个类的使用: QBluetoothDeviceDiscoveryAgent //扫描周围蓝牙设备 QBluetoothLocalDevice //扫描本地蓝牙 QBluetoothSocket //建立蓝牙的socket读写 安卓不支

    2024年02月08日
    浏览(24)
  • HC-05蓝牙模块调试及与手机通信

    实现HC-05蓝牙模块的调试及与手机简单通信 目录 1.HC-05蓝牙模块介绍 2.HC-05蓝牙模块调试所需实物 3.蓝牙与USB TO TTL模块接线方式 4.进入AT模式调试参数 5.主从模式简介 6.返回正常工作模式,用手机软件连接测试 HC-05蓝牙模块是一种常用的蓝牙串口传输模块,具有简单易用和广泛

    2024年02月08日
    浏览(16)
  • stm32蓝牙模块通过手机和电脑双向通信

    只需将蓝牙连到单片机上,使用usart3(PB10、PB11)作为蓝牙和单片机的数据传输,而电脑的收发数据要是用usart1(PA9、PA10),将数据存入数组中,从而在串口助手中打印值  1. 下面是usart.c文件,将io口和串口初始化,并且加入中断(其中电脑发送时,所用的中断需要回车换行,

    2023年04月09日
    浏览(13)
  • 蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机

    HC-05蓝牙模块,USB TO TTL手机APP为SPP蓝牙串口 第一章:蓝牙模块配置 一:HC-05与USB TO TTL连接 EN:为使能引脚,一般不接 VCC:接USB TO TTL模块的5v脚(3.3v不亮) GND:接USB TO TTL模块的GND脚 TXD:接USB TO TTL模块的RXD脚 RXD:接USB TO TTL模块的TXD脚 STATE:状态引脚,一般不接 二:进入

    2024年02月12日
    浏览(26)
  • ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    ESP32-WROOM-32模组集成了双模蓝牙包括传统蓝牙(BR/EDR)、低功耗蓝牙(BLE)和 Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由器直接连接互联网;而蓝牙可以让用户连接手机或者广播 Bluetooth LE Beacon 以便于信号检测。 蓝牙特性: • 支持标准 Class-1、

    2024年02月09日
    浏览(17)
  • HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

    本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。 代码使用 HAL库函数 编写。 常见的HC-05模块: 通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。 硬件连接:使用USB转TTL模块连接电脑和蓝牙模块

    2024年02月11日
    浏览(24)
  • HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等 ⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详

    2024年02月03日
    浏览(30)
  • 手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

    最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要 手把手 记录一下我是如何对蓝牙模块进行学习和使用的。 所使用的资料和工

    2024年02月02日
    浏览(25)
  • 蓝牙通信 Android开发实现手机间通过蓝牙传输文件

    MainActivity.java 根据以上代码的结构和功能,我会将它们分为以下几部分: 权限请求和检查 requestPermissions() 方法 checkLocationPermission() 方法 onRequestPermissionsResult() 方法 初始化和设置 onCreate() 方法 onStart() 方法 onActivityResult() 方法 蓝牙设备搜索和配对 discoverDevices() 方法 与列表交互

    2024年03月27日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包