Adurion两个HCO5蓝牙模块之间互相通信
实验器材:超声波模块,两个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蓝牙模块之间互相通信相关推荐
- (3)arduino完成两个HC-05蓝牙模块间的配对,实现简单的无线串口通讯
(3)arduino完成两个HC-05蓝牙模块间的配对,实现简单的无线串口通讯 一.准备工作 二.蓝牙配置 1.从模块配置 (1)接线 (2)进入AT模式 (3)打开串口进行配置 2.主模块配置 (1 ...
- 两个HC-05蓝牙模块互相绑定构成无线串口模块 1
文章目录 关于HC-05蓝牙模块 工作模式 获取蓝牙模块地址 两个蓝牙模块互相绑定 对A模块的设置: 对B模块的设置: HC蓝牙模块参考资料 SPP蓝牙模块参考资料 关于HC-05蓝牙模块 蓝牙模块B ...
- Arduino实现两个HC-05蓝牙模块控制蓝牙小车
特此声明,本文所有内容是在参考以下链接的基础上整理并开发的,所有代码均验证无误.如果你想使用或者发表,请您声明出处. 一,实验目的. 本文使用两个Arduino UNO板子,两个HC-05,分别作为主 ...
- 两个hc05蓝牙模块在两块单片机上通信(附完整代码)
目录 第一步:进入AT模式 第二步:同时插在电脑上实现通信 第三步:单片机上通信 代码链接 所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机 第一步:进入AT模式 接线图如下所示 HC-0 ...
- 如何使用蓝牙模块与电脑通信,实现自主开发
项目中使用到了蓝牙模块,但是很多时候我们是从别人手里购买核心模块,然后进行二次开发使用,究竟如何使用核心模块,在所给资料甚少的情况下,还真的要费一番功夫去研究如何使用开发哦.这两天正好做完超声波后,要 ...
- STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信
STM32实现蓝牙与手机通信 使用的蓝牙 STM32Cubemax配置 手机连接蓝牙 代码编写 总结 使用的蓝牙 本文使用的蓝牙是市面上常用的HC-05蓝牙模块 其引脚和STM32的连接为 蓝牙模块 ...
- 【2】模块参数与模块之间的通信
模块参数 我们在运行用户空间的程序的时候可以接参数,驱动程序也可以接参数运行.参数在加载模块的时候指定,在模块代码中用module_param(参数名,参数类型,参数读写权限)来为模块定义参数.具体用 ...
- Android 7.0(华为荣耀2平板)蓝牙与蓝牙模块4.0通信
1,问题:开发的蓝牙软件安装到平板上与蓝牙模块进行通信时,可以连接,但是不能通信.onServicesDiscovered(BluetoothGatt gatt, int status)方法并没有回调 ...
- HC-05蓝牙模块与电脑通信
在这次准备电赛过程中,老师让我了解蓝牙模块,于是就拿05练手了. 在通信的时候,我用到的软件跟硬件有:蓝牙测试软件(针对不同的蓝牙模块有不同的软件).USB下载器.串口调试软件 第一 ...
最新文章
- 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
- Android错误之--activity_main cannot be resolved or is not a field
- 如何用PHP写商品折扣_秒杀抢购时的超发,你用php如何优化的
- websocket receive方法内 有循环怎么退出_认识HTML5的WebSocket
- C#与NET实战 第5章 进程、线程与同步 节选
- display:inline的用法
- WinForm(一):开始一个WinForm程序
- demo是什么?demo有什么用?
- 自组织映射(SOM)聚类分析Python第三方库实现<minisom>
- 什么是WINSOCK WSADATA
- linux shell搜索某个字符串,然后在后面加上字符串?字符串后面插入字符串?sed字符串后面插入字符串?...
- sobol灵敏度分析matlab_灵敏度分析_使用MATLAB编写.doc
- 实验3-5 查询水果价格
- 网盘可以做网站服务器吗,做网站用虚拟主机好还是云服务器好
- 以IP地址的形式访问网站
- 《我和PIC单片机:基于PIC18》——第1章 初识PIC 1.1 与众不同的PIC
- X战警-最后战役 X-Men: The Last Stand
- qve屏幕录制会员版 v2.1.4去水印版
- 基于自主巡航无人机和支持向量机算法的小麦叶部病害检测系统(一)
- 给axios的请求拦截器中配置token