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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4594|回复: 8

[已解答] 小爱控制ws2812,能开灯,调亮度、颜色,就是不能关灯

[复制链接]
发表于 2020-2-17 22:36 | 显示全部楼层 |阅读模式
本帖最后由 T.A.O 于 2020-2-17 22:38 编辑

小爱控制ws2812,能开灯,调亮度、颜色,就是不能关灯,跑的例程不行,改了代码也是不对,最新lib
接了vcc gnd in—D2口
QQ图片20200217223536.png
发表于 2020-2-21 14:34 | 显示全部楼层
我的可以,没问题
发表于 2020-2-24 19:47 | 显示全部楼层
老师可以公开代码吗?我用blinker根本点不亮LED,别说关了
发表于 2020-2-29 20:47 | 显示全部楼层
本帖最后由 无瑕人生 于 2020-3-1 08:40 编辑

你少了这句吧:if (colorW > 0) colorW = 0;
发表于 2020-3-2 09:44 | 显示全部楼层
程序有问题呗,自查吧。。。。
发表于 2020-3-3 12:48 | 显示全部楼层
黑色就是关灯
发表于 2020-3-9 21:32 来自手机 | 显示全部楼层
能把代码附上吗、不能关怀正好、我打算在车上装个氛围灯、不用关、
发表于 2020-4-3 14:35 | 显示全部楼层
我的也不能关灯。请问是什么问题?
发表于 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();
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 07:48 , Processed in 0.158160 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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