APP调色算法设计、定时功能、渐变功能设计 经过一周时间的努力,超级奶爸又对调色算法、定时功能和渐变功能进行了设计,在这里也无私奉上吧! 调色算法设计 工作原理:通过改变三原色(RGB)的亮度比例组合成不同颜色。 在调试样板上,可以简单的认为,LED灯亮度与PWM成正比,调节PWM占空比就是调节LED灯亮度,所以通过改变PWM占空比的组合,实现组合成不同的颜色。 在编写调色操作代码时,设计在色饼上取出当前选取点颜色,再将取出颜色转换成RGB的亮度,并将亮度值发送给模块。 实现方法为: 1、使用第三方的控件制作一个色饼; 2、移动色饼上的取色点,能实时准确的取出色饼上对应点的颜色; 3、再将取出的颜色转换成RGB的亮度值; 4、将亮度值转换成模块能识别的RGB亮度值,发送给模块。 定时功能设计 在前期功能构想时,我们已经计划神灯必须具备定时开关的功能,已实现更加智能的控制。 具体实现步骤为: 1、在蓝牙灯与手机连接时,获取手机当前时间,修改蓝牙灯UTC。 2、在手机设置定时时间时,将设置结果设置到蓝牙灯上,如果开启定时功能,则周期比较定时时间。 3、如果定时时间到达,则开启/关闭蓝牙灯。 渐变功能设计 渐变功能要求:使得LED灯颜色逐步实现从一个颜色转变变成另一个颜色。 实现方法: 1、颜色与RGB亮度有对应关系,RGB亮度与PWM占空比有对应关系; 2、改变颜色就是改变RGB亮度,改变RGB亮度就是改变PWM占空比。 3、从第一个颜色变成另一个颜色,就是从对应第一个颜色的PWM占空比变成对应第二个颜色的PWM占空比。 4、从第一个PWM占空比变成第二个PWM占空比时,将这个时间变成N等份,将变化的PWM占空比差值也变成N等份,每过1等份时间,PWM值也变化1等份PWM变化差值,就实现了PWM的渐变过程,也就实现了颜色的渐变过程。 实现了上述功能后,超级奶爸正通过嫩妞联系了美工进行界面设计,相信到时候定能呈现美轮美奂的APP界面。
|