/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目:进入蓝牙模块 AT 模式,输入AT,看看是不是有OK返回
JDY-31模块与Uno接线
VCC—— 5V
GND——GND
TXD——D7
RXD——D8
*/
#include
//使用软件串口,能将数字口模拟成串口
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);
}
}
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目二:JDY-31蓝牙模块从模式与Arduino的回环测试
JDY-31模块与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");
}
}
}
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目三:通过JDY-31蓝牙模块Arduino 控制 LED 灯
串口发送“1”为开灯,发送“2"为关灯
JDY-31模块与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);
}
}
}
实验串口返回情况
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目四:通过JDY-31蓝牙模块Arduino 控制 LED 灯
连接方式
JDY-31模块与Uno:
VCC VCC
GND GND
TXD D0
RXD D1
*/
const byte LED = 13;
char val; // 儲存接收資料的變數,採字元類型
void setup() {
pinMode(LED, OUTPUT);
// 序列傳輸速率依照藍牙模組的設定
// 115200bps或57600bps
Serial.begin(57600);
Serial.println("Welcome to Arduino!");
}
void loop() {
if( Serial.available() ) {
val = Serial.read();
switch (val) {
case '0' :
digitalWrite(LED, LOW);
Serial.println("LED OFF");
break;
case '1' :
digitalWrite(LED, HIGH);
Serial.println("LED ON");
break;
}
}
}
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目五:最简单的蓝牙控制LED的程序,输入1为亮,其他为熄灭,串口显示输入字符
(手机端-应用宝-搜索《SPP》-安装-打开-搜蓝牙-连接-设置控制面板)
连接方式 LED D13
JDY-31模块与Uno:
VCC VCC
GND GND
TXD D0
RXD D1
*/
void setup(){
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop(){
if(Serial.available())
{
char num = Serial.read();
Serial.println(num);
if(num == '1')
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);
}
}
实验串口返回情况
手机端-应用宝-搜索《SPP》-安装-打开-搜蓝牙
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目六:蓝牙控制的三色自锁灯(板载灯监测蓝牙接通状态)
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百一十: JDY-31蓝牙转串口适配器SPP-C模块组无线透传 替换HC-05/06从机
项目六:蓝牙控制的三色自锁灯(板载灯监测蓝牙接通状态)
连接方式
JDY-31模块与Uno:
VCC VCC
GND GND
TXD D0
RXD D1
*/
int ledPinGreen = 9;
int ledPinBlue = 11;
int ledPinRed = 10;
int beep = 13;//蓝牙接通指示灯
int state=7;//蓝牙state口
int signal;//测试是否连接
void setup() {
pinMode(ledPinGreen, OUTPUT);
pinMode(ledPinBlue, OUTPUT);
pinMode(ledPinRed, OUTPUT);
Serial.begin(9600);
pinMode(state,INPUT);
pinMode(beep,OUTPUT);
}
void loop() {
signal= digitalRead(state);
if(signal==HIGH)
digitalWrite(beep,HIGH);
else
digitalWrite(beep,LOW);
while (Serial.available()) {
char p = Serial.read();
Serial.println(p);
//按下 B 键 蓝灯亮
if (p == 'B') {
rgbLedOn(ledPinRed, ledPinGreen, ledPinBlue);
}
//按下 R 键 红灯亮
if (p == 'R' ) {
rgbLedOn( ledPinGreen, ledPinBlue, ledPinRed);
}
//按下 G 键 绿灯亮
if (p == 'G' ) {
rgbLedOn( ledPinBlue, ledPinRed, ledPinGreen);
}
}
}
//RGBLED
void rgbLedOn(int onLedPin, int offLedPin1, int offLedPin2) {
digitalWrite(onLedPin, HIGH);
digitalWrite(offLedPin1, LOW);
digitalWrite(offLedPin2, LOW);
}
实验场景图
实验开源仿真编程(Linkboy V4.63)
作者:雕爷学编程, 来源:面包板社区
链接:https://mbb.eet-china.com/blog/3894459-437774.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
☝长按图片,扫码申请☝