实验器材:超声波模块,两个HC05蓝牙模块(注意不要买到盗版的了),小灯,液晶显示屏LCD,蜂鸣器

实现功能:从机读取超声波距离,在液晶屏上面显示,并通过蓝牙协议传入到从机,主机通过串口可显示出来,如果距离大于20cm,小灯亮,且蜂鸣器叫。

实验步骤:

1,用AT指令先进行两个蓝牙模块之间的配对,两个灯两闪一灭就成功配对了

2,连线,注意蓝牙的RX和TX与板子是反起接的

3,烧入下列代码(代码有些累赘,使用可自己修改)

主机代码

#include <SoftwareSerial.h>
#include "dht11.h"
#include <Wire.h>
#define Software_TX 2
#define Software_RX 3
int led= 8;
int buzzer=7;
String A,C;
byte read_dat, jdy_dat,q;
SoftwareSerial BLE_JDY_16(Software_RX, Software_TX);dht11 DHT11;
int a,b,f;
char x,m,v;void setup(){ pinMode(8,INPUT);pinMode(buzzer,OUTPUT);Serial.begin(9600);BLE_JDY_16.begin(9600);pinMode(motor,OUTPUT);}
int i=0;
void loop(){if (BLE_JDY_16.available()) {x=BLE_JDY_16.read();int a=x-'0';Serial.println("超声波距离:");        Serial.println(a);delay(300);if(a>20){             digitalWrite(buzzer, HIGH); }else   {digitalWrite(buzzer, LOW);}    // turn the LED off by making the voltage LOW  }                        }    

从机代码

#include <SoftwareSerial.h>
#include "dht11.h"
#include <Wire.h>
#define Software_TX 2
#define Software_RX 3
#define DHT11PIN 8
#include "LiquidCrystal_I2C.h"
byte read_dat, jdy_dat;
SoftwareSerial BLE_JDY_16(Software_RX, Software_TX);
dht11 DHT11;
int a,b,d;
int led=7;
char x,r;
int buzzer=8;
int distance;
const int TrigPin=10;
const int EchoPin=9;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup(){ pinMode(led,INPUT);pinMode(buzzer,OUTPUT);pinMode(DHT11PIN,INPUT);Serial.begin(9600);BLE_JDY_16.begin(9600);lcd.init();        //初始化lcd              lcd.backlight();//点亮lcd   pinMode(TrigPin,OUTPUT);pinMode(EchoPin,INPUT);}void loop(){digitalWrite(TrigPin,LOW);delayMicroseconds(2);digitalWrite(TrigPin,HIGH);delayMicroseconds(10);digitalWrite(TrigPin,LOW);distance=pulseIn(EchoPin,HIGH)/58.00;if(distance>50){digitalWrite(led,HIGH);}else{digitalWrite(led,LOW);}Serial.print("diatance is :");Serial.print(distance);Serial.print("cm");Serial.println("");a =distance;x=a+'0';delay(1000); //  A += (char)chk; // a=A.toInt();BLE_JDY_16.write(x);lcd.setCursor(0, 0);lcd.print("T: ");lcd.print(a);lcd.print(" %");if (BLE_JDY_16.available()) {r = BLE_JDY_16.read();d=r-'0';lcd.setCursor(0, 1);lcd.print("s: ");lcd.print(d);lcd.print(" %");}}

Adurion两个HCO5蓝牙模块之间互相通信相关推荐

  1. (3)arduino完成两个HC-05蓝牙模块间的配对,实现简单的无线串口通讯

    (3)arduino完成两个HC-05蓝牙模块间的配对,实现简单的无线串口通讯 一.准备工作 二.蓝牙配置 1.从模块配置 (1)接线 (2)进入AT模式 (3)打开串口进行配置 2.主模块配置 (1 ...

  2. 两个HC-05蓝牙模块互相绑定构成无线串口模块 1

    文章目录 关于HC-05蓝牙模块 工作模式 获取蓝牙模块地址 两个蓝牙模块互相绑定 对A模块的设置: 对B模块的设置: HC蓝牙模块参考资料 SPP蓝牙模块参考资料 关于HC-05蓝牙模块 蓝牙模块B ...

  3. Arduino实现两个HC-05蓝牙模块控制蓝牙小车

    特此声明,本文所有内容是在参考以下链接的基础上整理并开发的,所有代码均验证无误.如果你想使用或者发表,请您声明出处. 一,实验目的. 本文使用两个Arduino UNO板子,两个HC-05,分别作为主 ...

  4. 两个hc05蓝牙模块在两块单片机上通信(附完整代码)

    目录 第一步:进入AT模式 第二步:同时插在电脑上实现通信 第三步:单片机上通信 代码链接 所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机 第一步:进入AT模式 接线图如下所示 HC-0 ...

  5. 如何使用蓝牙模块与电脑通信,实现自主开发

    项目中使用到了蓝牙模块,但是很多时候我们是从别人手里购买核心模块,然后进行二次开发使用,究竟如何使用核心模块,在所给资料甚少的情况下,还真的要费一番功夫去研究如何使用开发哦.这两天正好做完超声波后,要 ...

  6. STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信

    STM32实现蓝牙与手机通信 使用的蓝牙 STM32Cubemax配置 手机连接蓝牙 代码编写 总结 使用的蓝牙 本文使用的蓝牙是市面上常用的HC-05蓝牙模块 其引脚和STM32的连接为 蓝牙模块 ...

  7. 【2】模块参数与模块之间的通信

    模块参数 我们在运行用户空间的程序的时候可以接参数,驱动程序也可以接参数运行.参数在加载模块的时候指定,在模块代码中用module_param(参数名,参数类型,参数读写权限)来为模块定义参数.具体用 ...

  8. Android 7.0(华为荣耀2平板)蓝牙与蓝牙模块4.0通信

    1,问题:开发的蓝牙软件安装到平板上与蓝牙模块进行通信时,可以连接,但是不能通信.onServicesDiscovered(BluetoothGatt gatt, int status)方法并没有回调 ...

  9. HC-05蓝牙模块与电脑通信

    在这次准备电赛过程中,老师让我了解蓝牙模块,于是就拿05练手了.     在通信的时候,我用到的软件跟硬件有:蓝牙测试软件(针对不同的蓝牙模块有不同的软件).USB下载器.串口调试软件      第一 ...

最新文章

  1. 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
  2. Android错误之--activity_main cannot be resolved or is not a field
  3. 如何用PHP写商品折扣_秒杀抢购时的超发,你用php如何优化的
  4. websocket receive方法内 有循环怎么退出_认识HTML5的WebSocket
  5. C#与NET实战 第5章 进程、线程与同步 节选
  6. display:inline的用法
  7. WinForm(一):开始一个WinForm程序
  8. demo是什么?demo有什么用?
  9. 自组织映射(SOM)聚类分析Python第三方库实现<minisom>
  10. 什么是WINSOCK WSADATA
  11. linux shell搜索某个字符串,然后在后面加上字符串?字符串后面插入字符串?sed字符串后面插入字符串?...
  12. sobol灵敏度分析matlab_灵敏度分析_使用MATLAB编写.doc
  13. 实验3-5 查询水果价格
  14. 网盘可以做网站服务器吗,做网站用虚拟主机好还是云服务器好
  15. 以IP地址的形式访问网站
  16. 《我和PIC单片机:基于PIC18》——第1章 初识PIC 1.1 与众不同的PIC
  17. X战警-最后战役 X-Men: The Last Stand
  18. qve屏幕录制会员版 v2.1.4去水印版
  19. 基于自主巡航无人机和支持向量机算法的小麦叶部病害检测系统(一)
  20. 给axios的请求拦截器中配置token

热门文章

  1. 中学计算机培训心得,多媒体教学培训心得体会
  2. 区块链元宇宙NFT溯源交易数字藏品3D合成盲盒商城抽集卡APP系统
  3. 基本不等式 学习笔记
  4. PHP读取显示当前目录的图片
  5. HistCite Pro简要使用说明
  6. lombok 的 val 与 var
  7. 旺司OnceOA免费企业流程驱动引擎管理系统简介
  8. 华为云会议SmartRooms:把高科技运用到极致的智能云会议
  9. 期权系列之前言,动机
  10. 联璧爆雷?斐讯要甩锅?别听信谣言,一起捋捋这个事