创客三级跳——可以调节颜色的台灯
2015-04-30 10:54:43用arduino点亮一只led很容易,但是这一次我们要点亮的不是普通的单色led,而是全彩的。色彩多样还是次要的,重要的是我们可以自由调节灯光的颜色,是不是很酷?在这个项目中,我们需要用到一个全彩
led、3个电位器(旋钮)、电阻、面包板、杜邦线,当然还有arduino主板。
原理介绍
常见的led 只能发出一种颜色,能发出多种颜色,并且能够自由调节灯光色彩的led叫全彩led,也称rgb led。顾名思义,rgb led 就是以红、绿、蓝三色混合而得到各种灯光颜色的led。这种led的灯珠中,内置了3 颗颜色分别是红色(r)、蓝色(b)绿色(g)的led,可以组成一个彩色像素点,其中4 个引脚分别是r、g、b 和公用的阳极或者阴极。
rgb 色彩模式是工业界的一种颜色标准,是通过对红(r)、绿(g)、蓝(b)3 个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,rgb 即是代表红、绿、蓝3 个通道的颜色,这个标几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。
■ 图1 从3 个led
到一个全彩led
■ 图2 rgb 混色原理
原型和接线
rgb led 分为共阴和共阳两种, 引脚示意如图3 所示。连接之前,要先判别rgb 是共阴极还是共阳极,可以看说明书,也可以用万用表测试一下。我们选择是共阴极的led,也就是说阴极(gnd)是共用的。和普通的led 一样,我们需要给led的r、g、b 引脚分别串联上220ω 的电阻,如图3
所示。如果你想偷懒,只要给公用的gnd 引脚上串一个电阻就可以了。
因为rgb 的颜色是需要通过pwm 来控制的,所以r、g、b 引脚我们分别接到arduino uno 的3、5、6 这3 个具有pwm功能的引脚上。哪些引脚支持pwm功能呢?
请注意观察,板子上一般会有“~”的标志。电位器的3 只脚分别接gnd、信号和正极,和arduino 的接线如图4 所示,其中信号脚接模拟口0。
■ 图3 rgb led 的连接
■ 图4 电位器和arduino 的接线
未完。。。
全文详见《无线电》201503