ZBLOG

用blinker库 写一个蓝牙电灯程序主控esp c3 案件abc abd led接 3 4

当然可以!下面是一个使用 Blinker 库编写的 ESP32-C3 蓝牙控制电灯程序。这个程序将允许您通过 Blinker 应用控制连接到 GPIO 3 和 GPIO 4 的 LED。

硬件连接

  • 将 LED 的正极(长脚)连接到 ESP32-C3 的 GPIO 3。
  • 将 LED 的负极(短脚)通过一个适当的电阻(例如220Ω)接地。
  • 将另一个 LED 的正极连接到 GPIO 4,负极同样接地。

示例代码

以下是 Arduino 代码:

  1. #include <BLINKER.h>
  2. #include <BLINKER_BLE.h>
  3. // 创建一个 BLINKER_BLE 对象并命名为 "ESP32-C3-BLE"
  4. BLINKER_BLE blinker("ESP32-C3-BLE");
  5. // 定义要控制的 LED 引脚
  6. const int led1Pin = 3; // 控制第一个 LED (abc)
  7. const int led2Pin = 4; // 控制第二个 LED (abd)
  8. void setup() {
  9. Serial.begin(115200);
  10. // 初始化 BLINKER
  11. blinker.begin();
  12. // 设置引脚模式
  13. pinMode(led1Pin, OUTPUT);
  14. pinMode(led2Pin, OUTPUT);
  15. // 启动默认状态,关闭所有LED
  16. digitalWrite(led1Pin, LOW);
  17. digitalWrite(led2Pin, LOW);
  18. // 附加数据处理函数,当接收到消息时调用它们
  19. blinker.attachData(dataReceived);
  20. }
  21. void loop() {
  22. blinker.run(); // 必须运行这个函数以保持与手机应用的连接
  23. }
  24. // 接收来自 Blink 应用的数据并控制 LED
  25. void dataReceived(const String &data) {
  26. Serial.print("Received Data: ");
  27. Serial.println(data);
  28. if (data == "abc") { // 如果接收到"abc"则打开第一个LED
  29. digitalWrite(led1Pin, HIGH);
  30. digitalWrite(led2Pin, LOW); // 确保第二个LED关闭
  31. Serial.println("LED1 ON");
  32. } else if (data == "abd") { // 如果接收到"abd"则打开第二个LED
  33. digitalWrite(led2Pin, HIGH);
  34. digitalWrite(led1Pin, LOW); // 确保第一个LED关闭
  35. Serial.println("LED2 ON");
  36. } else { // 如果接收到其他数据则关闭所有LED
  37. digitalWrite(led1Pin, LOW);
  38. digitalWrite(led2Pin, LOW);
  39. Serial.println("Both LEDs OFF");
  40. }
  41. }

编译和上传代码

  1. 打开 Arduino IDE,将上述代码粘贴进去。
  2. 在工具菜单中选择正确的开发板和端口(Tools -> Board -> ESP32C3 Dev Module)。
  3. 上传代码到您的 ESP32-C3 开发板。

使用 Blinker 移动应用程序

  1. 下载并安装 Blinker 应用程序。
  2. 打开应用程序,添加新的设备,选择“BLE”模式,并扫描设备名称为 “ESP32-C3-BLE” 的设备。
  3. 一旦成功连接,您可以发送字符串“abc”来打开连接到 GPIO 3 的 LED,或发送字符串“abd”来打开连接到 GPIO 4 的 LED。如果您发送任何其他字符串,则两个 LED 都会关闭。

注意事项

  • 请确保在项目中使用合适的限流电阻,以保护您的 LEDs 不受损坏。
  • 可以根据需要修改数据处理逻辑,以实现更多功能或更复杂的控制方式。

如果有任何问题或需要进一步帮助,请随时告知!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22765

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?