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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1368|回复: 2

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

[复制链接]
发表于 2021-3-18 01:20 | 显示全部楼层 |阅读模式
本帖最后由 4560335 于 2021-3-18 01:23 编辑

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

无标题.png
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");  //关闭无法设置颜色
    }
}





发表于 2021-3-18 09:22 | 显示全部楼层
不是bug,请认真阅读教程
https://www.arduino.cn/thread-83176-1-1.html
教程有讲:
“当用户调用Button1.print("on");这些设置才会一并发送,APP收到这些数据,即会改变组件上显示的内容。”
 楼主| 发表于 2021-3-18 16:37 | 显示全部楼层
奈何col 发表于 2021-3-18 09:22
不是bug,请认真阅读教程
https://www.arduino.cn/thread-83176-1-1.html
教程有讲:

谢谢,明白了,最后才能执行Button1.print("on");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:36 , Processed in 0.078372 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表