在此之前波波分别分享了两篇关于Arduino与蓝牙模块通信的笔记,今天波波为大家带来的则是关于蓝牙模块通信与控制的亲测笔记。
首先我们看下实际电路连接。
通过上面的照片可以看到LED连接在数字13的针脚上。数字8,9分别连接HC-06蓝牙模块的TXD和RXD。VCC接+5V,GND接GND。
编译并上传如下代码。
- #include <SoftwareSerial.h>
- SoftwareSerial BT(8, 9);
- char val;
- void setup() {
- Serial.begin(9600);
- Serial.println("BT is ready!");
- BT.begin(9600);
- pinMode(13,OUTPUT);
- }
- void loop() {
- //如果串口接收到数据,就输出到蓝牙串口
- if (Serial.available()) {
- val = Serial.read();
- BT.print(val);
- }
- //如果接收到蓝牙模块的数据,输出到屏幕
- if (BT.available()) {
- val = BT.read();
- if(val == '1'){
- digitalWrite(13, HIGH);
- }
- if(val == '2'){
- digitalWrite(13, LOW);
- }
- Serial.print(val);
- }
- }
下面是实测视频。有遇到问题不懂的朋友欢迎留言。