找回密码
 立即注册

QQ登录

只需一步,快速开始

星原力教育科技 首页 创客工坊 查看内容

基于Arduino制作RGB调色盒

2020-5-8 15:39| 发布者: lou| 查看: 459| 评论: 1

摘要: 基于Arduino的RGB调色盒 借助于arduino硬件和mixly设计一个RGB调色盒材料准备 名称 功能 Arduino Nano主控 调色盒主控 亚克力板 形成发光板 全彩灯带 颜色点亮 5号电池电池盒 为RGB调 ...

基于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的数值,也就是显示变量ABC数值。直接显示读取这三个数值时,会发现数值从三位数变成两位数或一位数时,显示频上显示的还是三位数,不会进行清屏效果,所以,在文本中,要连接空白文本,以便数值从三位变两位时,第三个数值消失。


1602显示屏显示程序)


按钮开关


按钮控制整个RGB调色盒程序,当按下按钮,1602显示屏打开,全彩灯带亮起,可调节电位器控制灯带颜色。再次按下按钮,全彩灯带与1602显示屏关闭。使用函数模块将灯带变化程序与1602显示屏程序进行打包封装。


(灯带程序与1602显示屏程序)


关闭1602显示屏,需要用到液晶显示屏关和液晶显示屏关闭背光模块,而重新打开1602显示屏,只需更改这两个模块的设置就可以了。


(关闭显示屏)


声明item为整数0,如果按下按钮,判断item是否等于0,如果item等于0,执行,打开1602显示屏,并将item赋值为1。而当item等于1时,执行灯带函数模块,即可以开始RGB调色。如果item不等于0,显示屏关闭,全彩灯带熄灭。(可参考台灯程序)


RGB调色盒总程序)




鲜花
鲜花 (4)
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋

刚表态过的朋友 (4 人)

  • lxf 2020-5-12 15:06
    这灯光制作的好漂亮啊