课程目标
相关知识
- 光的色散: 太阳光通过三菱镜,被分解成彩色光带的现象,是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); } }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
led
+关注
关注
240文章
23129浏览量
658307 -
发光二极管
+关注
关注
13文章
1193浏览量
66192 -
RGB
+关注
关注
4文章
798浏览量
58376
发布评论请先 登录
相关推荐
通过RT-Thread Studio配置AB32VG1片上外设GPIO引脚控制RGB彩灯
本篇文章通过 RT-Thread Studio 配置 AB32VG1 片上外设 GPIO 的引脚,控制 RGB 彩灯进行红绿蓝三色的变换。
用树莓派的systemd服务来管理智能RGB彩灯程序
最近在树莓派上添加了一个带RGB的风扇,原理是风扇内部包含一个ws281x的RGB彩灯, 通过GPIO18 引脚接入了树莓派, 需要通过编程控制彩灯
发表于 07-18 09:09
•1070次阅读
【uFun试用体验】迟来的第三帖——蜂鸣器&RGB彩灯控制上位机
`RGB彩灯之前已经成功驱动,所以只需要调通板上的蜂鸣器即可。从原理图可以看出蜂鸣器连接着PA8,因此我们可以用两种方式驱动蜂鸣器发声:1,让PA8周期性输出高低电平模拟PWM波形 2,查阅PA8
发表于 06-24 00:24
AB32开发板测评:GPIO控制RGB彩灯 相关资料下载
键盘输入控制信号,GPIO模拟PWM的方式,输入三路PWM来改变RGB彩灯的颜色,测评完成后总结了这篇文章,分享点灯经验...
发表于 07-06 06:23
STM32F407 USART1控制RGB彩灯
STM32F407–USART1 控制 RGB 彩灯实验编程的大部分函数都是在 c 文件里写的,头文件是一个声明 c 文件里函数的地方。USART1 控制
发表于 08-24 06:50
020RGB 6脚全彩灯珠的详细介绍
020RGB 6脚全彩灯珠
020RGB 6脚全彩灯表的外观尺寸为2.8*3.5*0.8mm,020RGB 6脚灯珠,是一款采用6银脚
LED4020RGB幻彩灯珠的应用及参数
LED4020RGB幻彩灯珠的应用及参数
The application of LED4020RGB magic lantern beads and parameters
AB32开发板测评:GPIO控制RGB彩灯
键盘输入控制信号,GPIO模拟PWM的方式,输入三路PWM来改变RGB彩灯的颜色,测评完成后总结了这篇文章,分享点灯经验
发表于 12-08 15:06
•14次下载
最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)
和滑动条控制RGB灯)文章目录ESP8266和ESP32智能彩灯开发系列文章目录前言一、最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条
发表于 12-29 19:02
•7次下载
机智云ESP8266开发板RGB彩灯控件
随着智能家居技术的迅猛发展,RGB彩灯控件正逐渐成为现代家庭不可或缺的一部分。在这一潮流中,机智云(Gizwits)的ESP8266开发板RGB彩灯控件以其先进的物联网技术和多样化的灯
评论