基于Arduino制作RGB调色盒 材料准备 名称 功能 Arduino Nano主控 <------> 调色盒主控 亚克力板
<------> 形成发光板 全彩灯带 <------> 颜色点亮 5号电池盒 <------> 为RGB调色盒供电 可调节电位器 <------> 调节RGB颜色 1602显示屏 <------> 显示RGB三个数值
按钮 <------> 开启RGB调色开关 硬件连接 硬件管脚 Arduino
Nano管脚 全彩灯带D <------>
D5 按钮OUT <------> D7 可调节电位器控制红色灯珠OUT <------> A1 可调节电位器控制绿色灯珠OUT <------> A2 可调节电位器控制蓝色灯珠OUT <------> A3 1602显示屏SDA <------> A4 1602显示屏SCL <------> A5 G(负极) <------> GND
V/5V <------> 5V/3.3V 可调节电位器控制全彩灯带
灯带总共为8颗灯灯珠,1-2号显示红色,3-4号显示绿色,5-6号显示蓝色,7-8号则显示RGB调色的颜色。 (灯带显示不同颜色)
3种颜色可以可调节电位器控制,所以在对应RGB值中,添加映射模块,映射可调节电位器旋转的值到0-255。 (可调节电位器控制灯带颜色) 7-8号灯珠RGB值取决与前面三个可调节电位器旋转到的值,对三个电位传感器映射到0-255进行赋值,修改上面的程序。 (7-8两颗灯珠颜色值程序) 1602显示屏显示RGB数值变化
1602显示频显示RGB值的变化,使用1602显示屏时,一定要初始化液晶显示屏设备地址,即将设备地址模块拖拽至编程区即可。在第一行显示RGB三个字,三个字母直接的空隙,可根据实际情况更改。 (显示RGB字母) 第二行则显示对应RGB的数值,也就是显示变量A、B、C数值。直接显示读取这三个数值时,会发现数值从三位数变成两位数或一位数时,显示频上显示的还是三位数,不会进行清屏效果,所以,在文本中,要连接空白文本,以便数值从三位变两位时,第三个数值消失。 (1602显示屏显示程序) 按钮开关
按钮控制整个RGB调色盒程序,当按下按钮,1602显示屏打开,全彩灯带亮起,可调节电位器控制灯带颜色。再次按下按钮,全彩灯带与1602显示屏关闭。使用函数模块将灯带变化程序与1602显示屏程序进行打包封装。 (灯带程序与1602显示屏程序)
关闭1602显示屏,需要用到液晶显示屏关和液晶显示屏关闭背光模块,而重新打开1602显示屏,只需更改这两个模块的设置就可以了。 (关闭显示屏)
声明item为整数0,如果按下按钮,判断item是否等于0,如果item等于0,执行,打开1602显示屏,并将item赋值为1。而当item等于1时,执行灯带函数模块,即可以开始RGB调色。如果item不等于0,显示屏关闭,全彩灯带熄灭。(可参考台灯程序) (RGB调色盒总程序) |