项目需求设计
得益于板载资源丰富,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]
项目需求设计
得益于板载资源丰富,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]
举报