下面我们就来先容一种性价比极高的蓝牙模块:HC-06从机蓝牙模块。
蓝牙简介
BLE蓝牙的角色有以下几种:广播者(Advertise)、扫描者(Scanner)、从设备(Slave)、主设备(Master)、发起者(Initiator),个中主设备是由发起者、扫描者转化而来,从设备则是由广播者转化而来;蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。
主模式与从模式的差异:主机是指能够搜索别人并主动建立连接的一方,从机则不能主动建立连接,只能等别人连接自己。

HC-05是主从一体化的蓝牙串口模块,主从可指令切换,指令丰富完好。
HC-06是主从一体化的蓝牙串口模块,主从可指令切换,指令少于HC-05,利用大略。
这次利用的是蓝牙HC-06是从模块,也便是从机模块,我们的手机便是主模块。主机可以与从机配对,从机不能和从机配对。如果要两个单片机通信,那就至少一个是有主机功能的,假如两个都是从机是通信不了的。
模块先容采取CSR主流蓝牙芯片,蓝牙V2.0协议标准模块供电电压:3.3V~6.0V默认参数:波特率9600配对码:1234事情模式:从机核心模块尺寸大小为:27mm x 13 mm x 2mm事情电流:不大于50mA通讯间隔:空旷条件下10M,正常利用环境8M旁边浸染:用于GPS导航系统,水电煤气抄表系统,工业现场采控系统,可以与蓝牙条记本电脑、电脑加蓝牙适配器、PDA等设备进行无缝连接可以对STC单片机无线升级和下载程序引脚定义:
VCC:电源正极GND:接地TXD:发送端RXD:吸收端主要提示:
模块LED快闪,表示模块正常事情,处于AT模式,等待主机连接模块LED长亮,表示模块正常事情,已连接主机,处于透传模式。TXD:一样平常表示模块自己的发送端,正常通信必须连接另一设备的RXD吸收端。RXD:一样平常表示模块自己的吸收端,正常通信必须连接另一设备的TXD发送端。Arduino驱动实例下面我们就用一台手机掌握一个点阵屏的亮暗和不同图案显示。
硬件设备:
Arduino UNO掌握器 × 1HC-06蓝牙模块 × 18x8 MAX7219点阵模块 × 1电源 × 1杜邦线 × n智好手机× 1接线图:
将点阵模块的DIN、CS、CLK分别连到Arduino10/11/12数字引脚上,连接电源和接地线;蓝牙模块的TXD:连接ArduinoRXD吸收端;RXD连接ArduinoTXD发送端,连接电源和接地线。
下面是实物图;图中Arduino模块增加了扩展板,方便接线。
程序:
#include <LedControl.h> //点阵模块库int DIN = 10; //点阵模块引脚定义int CS = 11;int CLK = 12;byte smile[8]= {0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C};//笑脸byte X[8]= {0xC3,0xE7,0x7E,0x3C,0x3C,0x7E,0xE7,0xC3}; //Xbyte OFF[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //全关闭byte ON[8]= {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; //全打开LedControl lc=LedControl(DIN,CLK,CS,4);void setup(){ Serial.begin(9600); lc.shutdown(0,false); //启动时,MAX72XX处于省电模式 lc.setIntensity(0,4); //将亮度设置为最大值 lc.clearDisplay(0); //打消显示}void loop(){ while(Serial.available()) { char M = Serial.read(); //吸收蓝牙数据 switch (M){ case '0': printByte(OFF); break; //点阵屏全熄灭 case '1': printByte(ON); break; //点阵屏全点亮 case '2': printByte(X); break; //点阵屏显示大叉叉 case '3': printByte(smile); break; //点阵屏显示笑脸 } }}//点阵显示函数void printByte(byte character []){ int i = 0; for(i=0;i<8;i++) { lc.setRow(0,i,character[i]); }}
手机蓝牙通讯app:
在进行掌握之前,我们须要在手机端安装蓝牙调试工具。在手机运用商店里搜索“蓝牙调试器”。我选择的是这款工具,体积小,操作大略,功能强大。
效果展示:
安装APP后,蓝牙连接HC-06模块;
我们选择按钮掌握模式;将个中四个按键名词改为:关闭,打开,×,笑脸;并将按下按键的发送代码分别改为:0,1,2,3。
现在大功告成,分别按下:关闭、打开、×、笑脸,点阵屏就会按照对应的办法显示:
点阵屏全灭
点阵屏全亮
点阵屏显示大叉叉
点阵屏显示笑脸
只要我们在加上不同的实行器,就可以用手机蓝牙掌握步进电机,舵机,灯等等,实现各种功能了。一起来试试吧。