按键组件生成的反馈指令与回调函数执行的代码不一致-Arduino中文社区 - Powered by Discuz! Archiver

4560335 发表于 2021-3-18 01:20

按键组件生成的反馈指令与回调函数执行的代码不一致

本帖最后由 4560335 于 2021-3-18 01:23 编辑

按键组件生成的反馈指令与回调函数执行的代码不一致,从截图可以看出,发送on时,开关状态正确为on,但是文字为什么是LED1关,颜色我注释掉了,其实也是反的,开关打开时为:#FF0000红色。


void button1_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);//取键名:SW_LED1 的键值
    if (state=="on")
    {
      digitalWrite(LED_PIN, LOW);
      Button1.print("on");//反馈开关状态
      Button1.text("LED1开");
      //Button1.color("#00FF00");
    }
    else if(state=="off"){
      digitalWrite(LED_PIN, HIGH);
      Button1.print("off");//反馈开关状态
      Button1.text("LED1关");
      //Button1.color("#FF0000");//关闭无法设置颜色
    }
}





奈何col 发表于 2021-3-18 09:22

不是bug,请认真阅读教程
https://www.arduino.cn/thread-83176-1-1.html
教程有讲:
“当用户调用Button1.print("on");这些设置才会一并发送,APP收到这些数据,即会改变组件上显示的内容。”

4560335 发表于 2021-3-18 16:37

奈何col 发表于 2021-3-18 09:22
不是bug,请认真阅读教程
https://www.arduino.cn/thread-83176-1-1.html
教程有讲:


谢谢,明白了,最后才能执行Button1.print("on");:handshake
页: [1]
查看完整版本: 按键组件生成的反馈指令与回调函数执行的代码不一致