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
查看完整版本: 一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)