Arduino篇—RGB彩灯的应用控制

课程目标
光的三原色rgb彩灯的工作原理模拟输入和模拟输出的综合应用相关知识
光的色散: 太阳光通过三菱镜,被分解成彩色光带的现象,是1666年由英国物理学家牛顿首先发现的。
**光的三原色:**七种色光中只有红、绿、蓝三种色光无法被分解,而其他四种颜色的光均可由这三种色光以不同比例相合而成。于是红、绿、蓝被称为“三原色光”或“光的三原色”。后经证实:红、绿、蓝这三种颜色的组合,几乎能形成所有的颜色。
光的组合:
红+绿=黄;绿+蓝=青;红+蓝=品红;红+绿+蓝=白。
rgb彩灯:
有直插式和贴片式,从原理上可以理解为将三种颜色的led组合到了一起。
根据其原理,分为共阳极和共阴极。
电路搭建
所需材料
arduino uno * 1
共阴极rgb彩灯 * 1
可调电位器 * 3
杜邦线若干
接线方式
普通的发光二极管(led灯)只有两个管脚,一个长脚一个短脚,其中长脚接电源正极,短脚接电源负极。
而四个管脚的这里面有三个led灯珠,其中一个脚是三个led灯的公共部分,另外三个脚就是对应每个led灯的第二个管脚,这种rgb led灯也有共阴极和共阳极之分,对于共阳极的rgb led灯来说,四个管脚中最长的那个管脚为阳极,也就是接到电源的正极,参考图片如下。
根据上面所描述的特性,电路接线如下:
程序编写
课堂练习:红绿灯
试着编写一个由rgb灯制作的红绿灯。要求实现红灯亮10秒,绿灯亮10秒,黄灯闪烁3秒(闪烁间隔为500毫秒)。
图形化方式:
程序功能实现上面,首先创建了四个函数,分别为亮红灯、绿灯、黄灯和关闭。rgb彩灯可以通过改变输入电压来控制灯光颜色,也就是通过调整模拟输入来实现不同颜色的灯光显示。
这里的黄色的rgb值为255,255,0。同学们可以通过修改r和g的值来改变黄色的色度。
代码方式:
/* 项目名称:rgb红绿灯 * 项目时间:2022.02.21 * 项目作者:mrx */int led_r = 9;int led_g = 10;int led_b = 11;void red(){ analogwrite(led_r,255); analogwrite(led_g,0); analogwrite(11,0);}void green(){ analogwrite(led_r,0); analogwrite(led_g,255); analogwrite(led_b,0);}void yellow() { analogwrite(led_r,255); analogwrite(led_g,255); analogwrite(led_b,0);}void closed() { analogwrite(led_r,0); analogwrite(led_g,0); analogwrite(led_b,0);}void setup() { pinmode(led_r,output); pinmode(led_g,output); pinmode(led_b,output);}void loop() { red(); delay(7000); green(); delay(7000); for (int i = 0; i <= 2; i = i + (1)) { yellow(); delay(500); closed(); delay(500); }}课后练习
使用三个可调电位器,实现可以调色的rgb彩灯。

区块链系统开发及区块链技术的四大优势
基于MAX7348的串行I2C总线的键盘电路设计
中国移动开创5G+工业互联网创新发展的新局面
OPPOFindX体验 突破传统设计束缚
天津国芯荣获2023年度天津商密协会优秀单位
Arduino篇—RGB彩灯的应用控制
一清创新荣获“最佳自动驾驶园区商用奖”
工商业光储充一体化解决方案广州展惊艳亮相
浅谈影响高频电子连接器接触性能的五个要点
全球首款全场景覆盖增强5G基带的虎贲T7520处理器将年内量产
交流AC-DC电源芯片220V转12V300MA芯片AH8668
中国的军用无人机强势突围,打破了美国及其铁杆盟友的垄断地位
Linux网络技术栈的相关知识
云途完成数亿元A+轮融资,打造全系列高端车规芯格局
LV1116音频处理芯片各引脚功能及电压
新美国安全中心:理解中国的人工智能战略
ADI和Microsoft为3D成像启用飞行时间技术
儒卓力解决方案:适用于紧凑型电机控制单元的车规级硬件
cmos反相器的输出特性
5G将助力工业互联网实现跨越式的发展