|
项目需求设计 得益于板载资源丰富,ufun开发版可以用于开发多种多功能的项目工程。本次基于ufun开发板设计一个彩虹小灯。 彩虹小灯:使用颜色过度算法使RGB小灯显示七种颜色的过渡。
后面的彩色灯条都可基于此算法进行扩展。
颜色变换: 将七种颜色的RGB值输入到表格中生成折线图就可清晰看到随着颜色的变化RGB值的变化曲线,根据曲线可写出RGB的变换公式。
t:将加速度值按比例计算成0-6的浮点数,代表7种颜色 设t为加速度值系数 t = 0-6 R = { 255 t = [0,2) { 255-255*(t-2) t = [2,3) { 0 t = [3,5) { 152*(t-5) t = [5,6] G = { 152*(t) t= [0,1) { 152+(255-152)*(t-1) t= [1,2) { 255 t = [2,4] { 255-255*(t-4) t = [4,5) { 0 t = [5,6]
B = { 0 t = [0,3) { 255-255*(t-1) t = [3,4) { 255 t = [4,6]
|