microbit亮度调节试验结果
这两天一直在和microbit连接RGB灯作斗争,看了论坛里的各种帖子,好像都没有什么特别好的办法调节灯的亮度,这里跟大家分享一下昨天试验好多次的结果,也猜测一下问题的所在,欢迎大家跟我一起讨论。我买的是w2812芯片的RGB灯带https://mc.dfrobot.com.cn/forum.php?mod=image&aid=44944&size=300x300&key=996dc8bb6bc98019&nocache=yes&type=fixnone
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=44945&size=300x300&key=402ab422bb6eaf1e&nocache=yes&type=fixnone
先添加块试了一下,发现特别亮,都快晃瞎了。于是就开始调节亮度。但是发现程序里一共就这么两块是调亮度的,还是用变量调。
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=44943&size=300x300&key=85b2b1c17e4f50ad&nocache=yes&type=fixnone
其实两块的程序从某种程度上说都是好使的,但可能并不太完整,最终我参考了论坛里大神的重力感应灯程序,我是这么写的。(致敬论坛里的各位大神)
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=44942&size=300x300&key=74d362755ea77744&nocache=yes&type=fixnone
模拟是这样的
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=44946&size=300x300&key=5f14015885d88427&nocache=yes&type=fixnone
之后拷到板子上,发现不是那么好使,首先板子有延迟,需要等很久才反应过来,然后连线处的灯特别亮,周围的灯都暗下来了,颜色显示也是有一定偏差的。如果大家要试的话,建议调到5或10试验,这样变化比较明显。我看了板子的资料,也跟朋友讨论了一下,我们猜测有几个原因。第一就是这个程序块封装的不是特别好,或者需要配合固定芯片,不是w2812.第二可能w2812是寄存器存储,所以程序导入会有延迟。第三就是RGB是通过帧来控制灯的,有可能是脉宽调制不能很好的传达信息,或者最后一位灯接收了两次帧,造成混淆。如果哪位有什么想法,咱们可以多多交流:O
支持继续深入探究。:handshake rzyzzxw 发表于 2018-2-12 13:11
支持继续深入探究。
多谢支持~:handshake
页:
[1]