一、作品功能介绍 通过迪文屏的C51内核单片机的开发,配合RGB led小灯,实现256x256x256种颜色的展现。在迪文屏幕中滑动进度条调整red、blue、green三个颜色参数的数值,设置数值的上限和下限,就可以实现改变小灯的颜色和亮暗。 二、 工作原理 RGB led小灯的工作原理 一个灯珠里面放红绿蓝三个芯片,四个脚的灯珠,一个脚是三个芯片共同的阴极或者阳极,其他三个脚一个脚连接一个芯片,通过三个脚的电流导通与否来控制光线。这样一个灯能发出:红、绿、蓝、红绿、红蓝、绿蓝、红绿蓝(就是白光)一共七种颜色,或者四个脚的灯如果愿意的话,还可以控制流过不同颜色芯片的电流大小来控制某颜色的亮度,从而导致混合出来的光颜色变化。这样控制从理论上来说,一盏灯可以发出无穷多种颜色。 gb灯珠工作原理:是通过三种基色LED分别点亮两个LED时,它可以发出黄、紫、青色(如红、蓝两LED点亮时发出紫色光);若红、绿、蓝三种LED同时点亮时,它会产生白光。如果有电路能使红、绿、蓝光LED分别两两点亮、单独点亮及三基色LED同时点亮,则他就能发出七种不同颜色的光来,于是就出现了七彩LED灯的这种现象。变色灯是由红(R)、绿(G)、蓝(B)三基色LED组成的。 三、设计思路 1、硬件部分 学校和迪文公司提供了课题所需的模块,通过查找各模块的功能、参数等,将各个模块连接成系统。将led灯的四个引脚分别连接焊接或连接到迪文屏背面电路接口上。 2、软件部分 首先,需要了解RGB led小灯的工作原理,写出RGB led小灯发出一定数值颜色的驱动程序。然后,在程序上,根据迪文屏输入的RGB三个数值对应的地址,读出三个数值并赋值给对应的函数来点亮小灯,实时变化小灯的颜色。 3、GUI的设计 在美术上,仅仅采用了sai2(一个美术绘画软件)的RGB拖动色轮,使界面简洁实用。采用拖动调节设置想要指定的位置,并在右侧显示当前的r、g、b数值(0~255)。
|