ZBLOG

加入连接状态检测,连接成功后给输出高电频

要在代码中添加连接状态检测,并在连接成功后将输出引脚设置为高电平,你可以使用 Blinker 提供的 onConnected 回调函数。以下是如何实现这一点的示例:

  1. #define BLINKER_PRINT Serial
  2. #define BLINKER_BLE
  3. #include <Blinker.h>
  4. #define LED_BUILTIN 3
  5. BlinkerButton Button1("btn-abc");
  6. BlinkerNumber Number1("num-abc");
  7. int counter = 0;
  8. void button1_callback(const String & state) {
  9. BLINKER_LOG("get button state: ", state);
  10. digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
  11. }
  12. void dataRead(const String & data) {
  13. BLINKER_LOG("Blinker readString: ", data);
  14. counter++;
  15. Number1.print(counter);
  16. }
  17. // 当连接成功时调用该函数
  18. void onConnected() {
  19. BLINKER_LOG("Connected to Blinker!");
  20. digitalWrite(LED_BUILTIN, HIGH); // 连接成功时将引脚设为高电平
  21. }
  22. void setup() {
  23. Serial.begin(115200);
  24. #if defined(BLINKER_PRINT)
  25. BLINKER_DEBUG.stream(BLINKER_PRINT);
  26. #endif
  27. pinMode(LED_BUILTIN, OUTPUT);
  28. // 初始化输出引脚为低电平
  29. digitalWrite(LED_BUILTIN, LOW);
  30. // 初始化 Blinker
  31. Blinker.begin();
  32. // 设置数据回调函数
  33. Blinker.attachData(dataRead);
  34. // 设置按钮回调函数
  35. Button1.attach(button1_callback);
  36. // 设置连接成功回调函数
  37. Blinker.attachOnConnected(onConnected);
  38. }
  39. void loop() {
  40. Blinker.run();
  41. }

修改说明:

  1. 添加 onConnected() 函数:这个函数会在设备成功连接到 Blinker 后被调用,内部将 LED 引脚设置为高电平。
  2. 注册连接回调:在 setup() 函数中,通过 Blinker.attachOnConnected(onConnected);onConnected() 函数与连接事件关联。

这样,当你的设备与 Blinkers 服务建立了成功的连接时,LED 引脚就会被设置为高电平,可以用来指示当前的连接状态。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?