极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-8-11 21:59:36 | 显示全部楼层
31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口)

  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,D7/D8数字接口)
  5. 项目:通过 Arduino IDE 提供的串口监视器
  6. 1、进入蓝牙模块 AT 模式,输入AT,看看是不是有OK返回
  7. 2、获取AT指令版本号
  8. 3、设置各模块的顺序用户名0601
  9. 4、统一设置密码1234
  10. 连接方式
  11. HC-06(兼容)                     UNO
  12. VCC                             VCC
  13. GND                             GND
  14. TXD                             D7数字端口
  15. RXD                             D8数字端口
  16. */

  17. #include <SoftwareSerial.h>
  18. //使用软件串口,能将数字口模拟成串口
  19. SoftwareSerial BT(7, 8);  //新建对象,接收脚为7,发送脚为8
  20. char val;  //存储接收的变量

  21. void setup() {
  22.   Serial.begin(9600);   //与电脑的串口连接
  23.   Serial.println("BT is ready!");
  24.   BT.begin(9600);  //设置HC-06兼容模块波特率
  25. }

  26. void loop() {
  27.   //如果串口接收到数据,就输出到蓝牙串口
  28.   if (Serial.available()) {
  29.     val = Serial.read();
  30.     BT.print(val);
  31.   }

  32.   //如果接收到蓝牙模块的数据,输出到屏幕
  33.   if (BT.available()) {
  34.     val = BT.read();
  35.     Serial.print(val);
  36.   }
  37. }
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 22:02:24 | 显示全部楼层
31-1.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 09:59:27 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
  5. 项目二:蓝牙模块从模式与Arduino的回环测试
  6. 连接方式
  7. HC-06(兼容)            UNO
  8. VCC                    VCC
  9. GND                    GND
  10. TXD                    D0
  11. RXD                    D1
  12. */

  13. void setup()
  14. {
  15. Serial.begin(9600);
  16. }

  17. void loop()
  18. {
  19.   while(Serial.available())
  20.    {
  21.      char c=Serial.read();
  22.       if(c=='A')
  23.         {
  24.           Serial.println("Hello I am Eagler8");
  25.         }
  26.    }
  27. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 10:08:26 | 显示全部楼层
31-2.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 10:11:24 | 显示全部楼层
31-3.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 10:13:48 | 显示全部楼层
31-4.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 16:06:01 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
  5. 项目三:Arduino 蓝牙控制 LED 灯
  6. 串口发送“1”为开灯,发送“2"为关灯

  7. 连接方式
  8. HC-06(兼容)            UNO
  9. VCC                    VCC
  10. GND                    GND
  11. TXD                    D0
  12. RXD                    D1
  13. */

  14. void setup()
  15. {
  16.   Serial.begin(38400);
  17.   pinMode(13, OUTPUT);
  18. }


  19. void loop()
  20. {
  21.   while(Serial.available())
  22.   {
  23.     char c=Serial.read();
  24.    
  25.       if(c=='1')
  26.       {
  27.         Serial.println("Eagler8");
  28.         
  29.         Serial.write("Serial--13--high");
  30.         digitalWrite(13, HIGH);
  31.       }
  32.       
  33.      if(c=='2')
  34.      {
  35.        Serial.write("Serial--13--low");
  36.        digitalWrite(13, LOW);
  37.      }
  38.   }
  39. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 16:17:25 | 显示全部楼层
31-5.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 18:22:32 | 显示全部楼层
31-8.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 18:24:32 | 显示全部楼层
31-9.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 20:17:19 | 显示全部楼层
31-10.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 20:19:36 | 显示全部楼层
31-11.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 20:21:44 | 显示全部楼层
31-12.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 20:30:26 | 显示全部楼层
31-13.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-12 21:14:12 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
  5. 项目四:Arduino 蓝牙控制板载LED灯和有源蜂鸣器
  6. 串口发送“1”为开灯响,发送“2"为关灯

  7. 连接方式
  8. HC-06(兼容)            UNO
  9. VCC                    VCC
  10. GND                    GND
  11. TXD                    D0
  12. RXD                    D1
  13. */

  14. void setup()
  15. {
  16.   Serial.begin(9600);
  17.   pinMode(5, OUTPUT);
  18.   pinMode(12, OUTPUT);
  19. }


  20. void loop()
  21. {
  22.   while(Serial.available())
  23.   {
  24.     char c=Serial.read();
  25.    
  26.       if(c=='1')
  27.       {
  28.         Serial.println("Eagler8");
  29.         
  30.         Serial.write("Serial--12--high");
  31.         digitalWrite(5, HIGH);
  32.         digitalWrite(12, HIGH);
  33.       }
  34.       
  35.      if(c=='2')
  36.      {
  37.        Serial.write("Serial--12--low");
  38.        digitalWrite(5, LOW);
  39.        digitalWrite(12, LOW);
  40.      }
  41.   }
  42. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-9-22 04:17 , Processed in 0.051543 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表