小爱控制ws2812,能开灯,调亮度、颜色,就是不能关灯-Arduino中文社区 - Powered by Discuz! Archiver

T.A.O 发表于 2020-2-17 22:36

小爱控制ws2812,能开灯,调亮度、颜色,就是不能关灯

本帖最后由 T.A.O 于 2020-2-17 22:38 编辑

小爱控制ws2812,能开灯,调亮度、颜色,就是不能关灯,跑的例程不行,改了代码也是不对,最新lib
接了vcc gnd in—D2口

sting2k1 发表于 2020-2-21 14:34

我的可以,没问题

redtxd 发表于 2020-2-24 19:47

老师可以公开代码吗?我用blinker根本点不亮LED,别说关了:'(

无瑕人生 发表于 2020-2-29 20:47

本帖最后由 无瑕人生 于 2020-3-1 08:40 编辑

你少了这句吧:if (colorW > 0) colorW = 0;

奈何col 发表于 2020-3-2 09:44

程序有问题呗,自查吧。。。。

b215 发表于 2020-3-3 12:48

黑色就是关灯

qq260091118 发表于 2020-3-9 21:32

能把代码附上吗、不能关怀正好、我打算在车上装个氛围灯、不用关、

guoweian 发表于 2020-4-3 14:35

我的也不能关灯。请问是什么问题?

guoweian 发表于 2020-4-3 16:48

解决关灯问题,补充语句if (colorW > 0) colorW = 0;

void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ", state);

    if (state == BLINKER_CMD_ON) {
      digitalWrite(LED_BUILTIN, HIGH);

      BlinkerMIOT.powerState("on");
      BlinkerMIOT.print();

      wsState = true;

      if (colorW == 0) colorW = 255;
    }
    else if (state == BLINKER_CMD_OFF) {
      digitalWrite(LED_BUILTIN, LOW);

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

      wsState = false;

      if (colorW > 0) colorW = 0;   //定义colorW = 0
    }

    pixelShow();
}
页: [1]
查看完整版本: 小爱控制ws2812,能开灯,调亮度、颜色,就是不能关灯