LED显示RGB颜色

额...在编程上还是个小白...学校一个project...让用单片机显示所有RGB颜色...
现在我添加了3个LED,分别是红绿蓝,用PWM来调节每个灯的亮度。然后每个LED的duty cycle是用sine wave 来表示。要显示所有RGB颜色应该如何调节每个sine wave 的间距呢?也就是这三个函数的相对距离之间的位置关系应该是如何的?...额...越想越糊涂......我用的是freescale FRDM-KL25Z..
还有一个问题是每个led当到达duty cycle为0的那个点之后开始增大的时候都会闪一下...这是为什么...
好吧...闪一下的问题我知道...starting pulse width没改成和period一样...原谅我的白痴

三个正弦相位差120度,频率慢点应该能观察效果。追问

T T...没有蹦出绿色....

追答

不出绿色不是绿灯坏了就是控制电压没送到绿灯上吧。

追问

额...绿灯单独是亮的...而且只显示2灯的话也是可以看到绿色的

追答

既然灯没坏,那就是控制电压没送到绿灯上,不可能有别的原因。仔细查查吧。

追问

诶- -怎么说呢...其实应该是相位不对吧...因为出来橘黄色了

追答

耐心点,祝成功。

追问

T T谢谢你的回答

追答

问你没解决吗?

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
相似回答