3-4 RGB LED(智能应用篇)

devtools/2024/11/14 13:36:48/

3-4 RGB LED(智能应用篇)

  • 3-4 RGB LED
    • RGB-LED及电路
    • 示例程序
    • 效果演示

3-4 RGB LED

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Led的灯珠和灯带,相当于点和线(可以画出丰富否画面)

主要介绍led灯珠

RGB-LED及电路

在这里插入图片描述
在这里插入图片描述

RGB-LED可以发出红、绿、蓝色的光芒(并通过各个通道的数值不同发出其余各种颜色)

发光二极管,
这里有四个引脚

传统的发光二极管只有一个正极一个负极
在这里插入图片描述

最长的引脚为其负极
上面为RGB-LED的简化过程(三个负极链接在一起接地,另外三个灯放在一个灯里)

在这里插入图片描述

正极独立,负极链接在一起,为共阴极RGB-LED

也有共阳极LED,这里不介绍了

在这里插入图片描述

在这里插入图片描述

最长引脚为负极链接arduino的接地线
在这里插入图片描述

其余的三个RGB引脚分别连接在6,5,3号引脚(~)

示例程序

主要将实际制作了,程序不会太细讲

/*
* Serial-RGB-LED
* 
* 通过串口输入信息调整LED的颜色
* 指令示例: r128g100b20
*          以上指令将LED的RGB数值调整为(128,100,20)
*          
* by 太极创客
* www.taichi-maker.com
*/
const int rLedPin = 6; //引脚R
const int gLedPin = 5; //引脚G
const int bLedPin = 3; //引脚Bint ledR  = 0; //R Led 亮度
int ledG  = 0; //G Led 亮度
int ledB  = 0; //B Led 亮度void setup() {pinMode(rLedPin, OUTPUT);pinMode(gLedPin, OUTPUT);pinMode(bLedPin, OUTPUT);Serial.begin(9600);Serial.println("Welcome to Taichi-Maker RGB Led Tutorial.");Serial.println("Please Input RGB value(eg. r128g100b20).");
}void loop() {if (Serial.available()>0) { char serialCmdChar = Serial.read();  serialCmd(serialCmdChar);       }delay(50);      //延时让程序更加流畅稳定
}void serialCmd(char serialCmdChar) {  //r128g100b20switch (serialCmdChar){case 'r':ledR = Serial.parseInt();break;case 'g':ledG = Serial.parseInt();break;case 'b':ledB = Serial.parseInt();break;    //使用‘C’字符将RGB置为0case 'c':ledR = 0;ledG = 0;ledB = 0;}//将数值输出到引脚上analogWrite(rLedPin, ledR);delay(100);analogWrite(gLedPin, ledG);delay(100);analogWrite(bLedPin, ledB); delay(100); //输出当前的RGB各通道数值Serial.print ("Red Value = ");Serial.println (ledR);Serial.print ("Green Value = ");Serial.println (ledG);Serial.print ("Blue Value = ");Serial.println (ledB);Serial.println ("-------------");    
}

效果演示

在这里插入图片描述
在这里插入图片描述

先尝试单独打开红色、绿色、蓝色led

r255g0b0
在这里插入图片描述

发送
在这里插入图片描述

r0g255b0
在这里插入图片描述

回车发送变成绿色
在这里插入图片描述

发送r0g0b255
在这里插入图片描述

发送r100g0b100得到紫色
在这里插入图片描述

RGB-LED,三原色可以进行调和得到不同的颜色

发送r100g10b0得到黄色
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

RGB可以显示出16777216种颜色(真彩led)
在这里插入图片描述

下方的发出多种颜色的led灯珠并不是RGB-LED,而是只有两个引脚

并不是能改变颜色的led都是RGB-led

在这里插入图片描述


http://www.ppmy.cn/devtools/96380.html

相关文章

Vue 添加 dayjs 方便日期操作

Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。 Day.js 可以运行在浏览器和 Node.js 中。 先用 cmd 在vue 项目中添加 dayjs npm install dayjs//在 main.js 中挂载 import dayjs from dayjs // 全局方法挂载 Vue.prototype…

QT翻金币小游戏(含音频图片文件资源)

目录 QT翻金币小游戏 音频图片资源文件获取 效果展示 图片 视频 实现代码 main.cpp mymainwindow.h mymainwindow.cpp startscene.h startscene.cpp selectscene.cpp playscene.h playscene.cpp mypushbutton.h mypushbutton.cpp dataconfig.h dataconfig.cpp QT…

Docker 命令详解

Docker 命令详解 Docker 是一种流行的容器化技术,它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,从而实现快速部署和一致性的运行环境。本文档将详细介绍 Docker 的基础知识,并通过一系列实用的命令来帮助你更好地管理…

《学会 SpringBoot · 优雅停机方案》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

肿瘤细胞表皮生长因子EGFR靶向肽;GE11;YHWYGYTPQNVI

【GE11简介】 GE11肽是从噬菌体展示肽库中筛选出来的一种有效的EGFR配体,它是一种十二肽,可以高亲和力和选择性地与EGFR特异性结合。GE11已广泛用于EGFR阳性肿瘤的放射治疗、基因治疗和化疗药物的诊断和靶向递送。 【中文名称】肿瘤细胞表皮生长因子肽…

C:每日一练:单身狗(2.0版本)

前言: 今天在刷题的时候突然看到一道题,疑似一位故题。仔细一看,欸!这不是就是单身狗的升级版吗?我想那必须再安排一篇,不过由于本篇文章与上一篇单身狗文章所涉及的知识点基本相同,所以还请大…

【SpringBoot】SpringBoot框架的整体环境搭建和使用(整合Mybatis,Druid,Junit4,PageHelper,logback等)

目录 1.介绍 1.1 配置文件 1.2 目录结构 2.基于SpringBoot的SpringMVC 4.整合Mybatis 5.整合Druid连接池 6.整合Junit4 7.整合Logback 8.整合PageHelper 9.SpringBoot整合Thymeleaf ​编辑 【附录】springboot的pom.xml 1.介绍 Spring框架的优点是方便解耦、简化开…

Spring IoCDI(中)--IoC的进步

通过上文的讲解和学习, 我们已经知道了Spring IoC 和DI的基本操作, 接下来我们来系统的学习Spring IoC和DI 的操作. 前⾯我们提到IoC控制反转,就是将对象的控制权交给Spring的IOC容器,由IOC容器创建及管理对 象,也就是bean的存储。 1. Bean的…