Arduino通过hc06模块进行通信控制LED灯开关

在此之前波波分别分享了两篇关于Arduino与蓝牙模块通信的笔记,今天波波为大家带来的则是关于蓝牙模块通信与控制的亲测笔记。

首先我们看下实际电路连接。

arduino与蓝牙hc06控制led

通过上面的照片可以看到LED连接在数字13的针脚上。数字8,9分别连接HC-06蓝牙模块的TXD和RXD。VCC接+5V,GND接GND。

编译并上传如下代码

  1. #include <SoftwareSerial.h>
  2. SoftwareSerial BT(8, 9);
  3. char val;
  4. void setup() {
  5.   Serial.begin(9600);
  6.   Serial.println("BT is ready!");
  7.   BT.begin(9600);
  8.   pinMode(13,OUTPUT);
  9. }
  10. void loop() {
  11.   //如果串口接收到数据,就输出到蓝牙串口
  12.   if (Serial.available()) {
  13.     val = Serial.read();
  14.     BT.print(val);
  15.   }
  16.   //如果接收到蓝牙模块的数据,输出到屏幕
  17.   if (BT.available()) {
  18.     val = BT.read();
  19.     if(val == '1'){
  20.       digitalWrite(13, HIGH);
  21.     }
  22.     if(val == '2'){
  23.       digitalWrite(13, LOW);
  24.     }
  25.     Serial.print(val);
  26.   }
  27. }

下面是实测视频。有遇到问题不懂的朋友欢迎留言。

 

波波

发表评论

您必须 登录 才能发表留言!