eagler8
发表于 2019-8-11 21:59:36
31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口)
/*
Eagler8系列实验程序列表
第十类 扩展实验
31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口)
项目:通过 Arduino IDE 提供的串口监视器
1、进入蓝牙模块 AT 模式,输入AT,看看是不是有OK返回
2、获取AT指令版本号
3、设置各模块的顺序用户名0601
4、统一设置密码1234
连接方式
HC-06(兼容) UNO
VCC VCC
GND GND
TXD D7数字端口
RXD D8数字端口
*/
#include <SoftwareSerial.h>
//使用软件串口,能将数字口模拟成串口
SoftwareSerial BT(7, 8);//新建对象,接收脚为7,发送脚为8
char val;//存储接收的变量
void setup() {
Serial.begin(9600); //与电脑的串口连接
Serial.println("BT is ready!");
BT.begin(9600);//设置HC-06兼容模块波特率
}
void loop() {
//如果串口接收到数据,就输出到蓝牙串口
if (Serial.available()) {
val = Serial.read();
BT.print(val);
}
//如果接收到蓝牙模块的数据,输出到屏幕
if (BT.available()) {
val = BT.read();
Serial.print(val);
}
}
eagler8
发表于 2019-8-11 22:02:24
eagler8
发表于 2019-8-12 09:59:27
/*
Eagler8系列实验程序列表
第十类 扩展实验
31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
项目二:蓝牙模块从模式与Arduino的回环测试
连接方式
HC-06(兼容) UNO
VCC VCC
GND GND
TXD D0
RXD D1
*/
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='A')
{
Serial.println("Hello I am Eagler8");
}
}
}
eagler8
发表于 2019-8-12 10:08:26
eagler8
发表于 2019-8-12 10:11:24
eagler8
发表于 2019-8-12 10:13:48
eagler8
发表于 2019-8-12 16:06:01
/*
Eagler8系列实验程序列表
第十类 扩展实验
31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
项目三:Arduino 蓝牙控制 LED 灯
串口发送“1”为开灯,发送“2"为关灯
连接方式
HC-06(兼容) UNO
VCC VCC
GND GND
TXD D0
RXD D1
*/
void setup()
{
Serial.begin(38400);
pinMode(13, OUTPUT);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='1')
{
Serial.println("Eagler8");
Serial.write("Serial--13--high");
digitalWrite(13, HIGH);
}
if(c=='2')
{
Serial.write("Serial--13--low");
digitalWrite(13, LOW);
}
}
}
eagler8
发表于 2019-8-12 16:17:25
eagler8
发表于 2019-8-12 18:22:32
eagler8
发表于 2019-8-12 18:24:32
eagler8
发表于 2019-8-12 20:17:19
eagler8
发表于 2019-8-12 20:19:36
eagler8
发表于 2019-8-12 20:21:44
eagler8
发表于 2019-8-12 20:30:26
eagler8
发表于 2019-8-12 21:14:12
/*
Eagler8系列实验程序列表
第十类 扩展实验
31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
项目四:Arduino 蓝牙控制板载LED灯和有源蜂鸣器
串口发送“1”为开灯响,发送“2"为关灯
连接方式
HC-06(兼容) UNO
VCC VCC
GND GND
TXD D0
RXD D1
*/
void setup()
{
Serial.begin(9600);
pinMode(5, OUTPUT);
pinMode(12, OUTPUT);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='1')
{
Serial.println("Eagler8");
Serial.write("Serial--12--high");
digitalWrite(5, HIGH);
digitalWrite(12, HIGH);
}
if(c=='2')
{
Serial.write("Serial--12--low");
digitalWrite(5, LOW);
digitalWrite(12, LOW);
}
}
}
页:
3
4
5
6
7
8
9
10
11
12
[13]
14
15