风瓦 2023-05-31 10:03 采纳率: 33.3%
浏览 76
已结题

51单片机hc-05蓝牙模块不能完成指定任务

连接好hc05蓝牙模块后用想实现点亮LED无法成功,发送有回馈,但发送文本数据收到乱码,蓝牙模块可以被,事先设置了at改波特率为9600了,困扰几天了希望能得到解决,各位可以发我你们之前蓝牙点亮LED的代码或者App

img

  • 写回答

5条回答 默认 最新

  • Minuw 2023-05-31 10:12
    关注
    
    #include <SoftwareSerial.h>
    
    SoftwareSerial BTSerial(2, 3); // RX, TX
    
    void setup() {
      Serial.begin(9600);
      BTSerial.begin(9600); // 设置蓝牙模块波特率
      pinMode(LED_BUILTIN, OUTPUT); // 设置LED引脚为输出
    }
    
    void loop() {
      if (BTSerial.available()) { // 如果蓝牙模块有数据可读
        char c = BTSerial.read(); // 读取数据
        if (c == '1') { // 如果收到的是字符'1'
          digitalWrite(LED_BUILTIN, HIGH); // 点亮LED
          BTSerial.println("LED is on"); // 回复蓝牙模块
        } else if (c == '0') { // 如果收到的是字符'0'
          digitalWrite(LED_BUILTIN, LOW); // 关闭LED
          BTSerial.println("LED is off"); // 回复蓝牙模块
        } else { // 如果收到的不是'1''0'
          BTSerial.println("Invalid command"); // 回复蓝牙模块
        }
      }
    }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月31日
  • 修改了问题 5月31日
  • 修改了问题 5月31日
  • 修改了问题 5月31日
  • 展开全部