【数据反馈问题】小度和Blinker同时反馈Blinker无效-Arduino中文社区 - Powered by Discuz! Archiver

raikay 发表于 2021-1-12 16:44

【数据反馈问题】小度和Blinker同时反馈Blinker无效


### 代码如下:
```
void button1_callback(const String & state) {

if (oState == false) {

    Blinker.print("btn-abc on");
    digitalWrite(relay1, LOW);
    //小度反馈
    BlinkerDuerOS.powerState("on");
    BlinkerDuerOS.print();
    //按钮颜色反馈
    Button1.color("#00ff00");
    Button1.print("on");

    oState = true;
}
else if (oState == true) {

    Blinker.print("btn-abc off");
    digitalWrite(relay1, HIGH);

    BlinkerDuerOS.powerState("off");
    BlinkerDuerOS.print();

    Button1.color("#dc143c");
    Button1.print("on");
   
    oState = false;
}
uint32_t BlinkerTime = millis();
Blinker.print(BlinkerTime);
Blinker.print("millis", BlinkerTime);
}
```

当我把百度的反馈`BlinkerDuerOS.powerState("on");BlinkerDuerOS.print();` 去掉时按钮就可以成功变色。
加上这个百度反馈其他功能正常,按钮接收不到反馈。
这个是我哪里弄错了,有没有什么解决办法呢?

奈何col 发表于 2021-1-12 19:02

请在小度的回调中使用小度相关函数,使用方法见例程

raikay 发表于 2021-1-12 21:51

奈何col 发表于 2021-1-12 19:02
请在小度的回调中使用小度相关函数,使用方法见例程


已解决,多谢指导。
后来发现也不能同时和`Blinker.print("btn-abc on")`一起用
页: [1]
查看完整版本: 【数据反馈问题】小度和Blinker同时反馈Blinker无效