按键组件生成的反馈指令与回调函数执行的代码不一致
本帖最后由 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");//关闭无法设置颜色
}
}
不是bug,请认真阅读教程
https://www.arduino.cn/thread-83176-1-1.html
教程有讲:
“当用户调用Button1.print("on");这些设置才会一并发送,APP收到这些数据,即会改变组件上显示的内容。” 奈何col 发表于 2021-3-18 09:22
不是bug,请认真阅读教程
https://www.arduino.cn/thread-83176-1-1.html
教程有讲:
谢谢,明白了,最后才能执行Button1.print("on");:handshake
页:
[1]