RGB三色LED灯简介

RGB指的就是三基色光,R=红色,G=绿色,B=蓝色。LED芯片所发出的光一般都是蓝光,都是要通过红 绿 蓝这三种颜色的荧光粉去调颜色的。RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用广的颜色系统之一。

STM32CubeMX配置

PWM Dimming (脉宽调制)是LED佳的灰度调节方式。PWM说的容易理解些,就是控制LED开和关的时间比例,将开和关的时间比例划分为若干等级,LED就会显示出相应数量的灰阶。

PWM频率:刚才说了PWM就是打开和关闭LED的时间比例实现的,但是开关次数不能使太低,起码要欺骗过眼睛,借鉴电视机的经验一般大于100Hz,有条件的建议设计在300-500Hz较为合理。在三基色设计应用中通常是通过调节LED电流来达到白平衡和大的期望亮度,通过控制PWM来实现灰阶等级。

根据上图LED接线原理图,我们配置PB6~PB8为PWM输出。

设置PWM频率为500HZ

生成代码

工程配置完成后,点击图中所示菜单按钮,进行工程名称、路径、开发工具等的选择后,点击ok。

生成成功后弹出提示,点击打开工程

如果您的电脑中已安装所需开发工具,则会自动打开此工程。

源码

#include "rgb.h"

void RGB_Init(void)

{

HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1);

HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2);

HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3);

}

void Change_RGB_Color(uint16_t red,uint16_t green,uint16_t blue)

{

__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_1, blue);

__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_2, green);

__HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_3, red);

}

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

智能wifi小车-RGB三色LED灯驱动相关推荐

  1. Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所构成的室内安全报警模块

    该系统模块主要由Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所组成,MQ-2烟雾浓度传感器 ...

  2. 树莓派RGB三色LED灯驱动

    作者:吴业亮 博客:wuyeliang.blog.csdn.net 管脚 针脚 负极 39号针脚 R GPIO35,37号 G GPIO19,35号 B GPIO13,33号 代码 #! /usr/b ...

  3. Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真

    目录 RGB三色灯简介 PWM控制 PWM功能简介 硬件电路连接 所需器件 控制代码 测试结果 RGB三色灯简介 RGB色彩模式包含红绿蓝三种,通过控制红(R).绿(B).蓝(G)三种颜色的变化使其相 ...

  4. c语言stm32串口控制单片机,USART1-RGB-control 实现STM32F103单片机的串口控制RGB三色LED灯 - 下载 - 搜珍网...

    USART1-USART1指令控制RGB彩灯/ USART1-USART1指令控制RGB彩灯/Doc/ USART1-USART1指令控制RGB彩灯/Doc/readme.txt USART1-USA ...

  5. Arduino开发:网页控制ESP8266三色LED灯闪烁

    根据板卡原理RGB三色LED对应引脚: int LEDR=12.int LEDG=14.int LEDB=13; 设置串口波特率为115200 Serial.begin(115200); 源代码如下所 ...

  6. 【Arduino基础】三色LED灯实验

    实验现象 使用Arduino驱动RGB三基色LED灯产生七色光的变化. 理论学习 三基色组合七色光原理: 红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白 可以由3种基色组合出来"红黄绿青 ...

  7. 控制三色LED灯的闪烁——Arduino

    最近要弄下Arduino.动过手,知道问题,细节可能在哪. 知识点我不清楚,直接看程序.直接控制也相对简单. 程序 /*实战案例1:控制三色LED灯的闪烁2019/3/12 */ int redpin ...

  8. Arduino简单实例十一_四脚三色LED灯

    1)       说明: LED灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻.一般小的LED灯可通过的最大电流为30mA,如电压为5V,加一个220欧电阻后,电流约22mA左右,则可以保证不 ...

  9. RVB2601开发板试用2——PWM的使用,既三色小灯驱动

    本文作者:我爱下载 1.概述 RVB2601评估板包含RGB三基色LED一个,为了学习PWM信号的驱动,我们可以通过驱动三基色LED来完成. 2.硬件接口描述 通过如上两个原理图对照可知. 序号 LE ...

最新文章

  1. Block CONNECT method in httpd.conf
  2. MySQL8.0版本和5.7通过Navicat远程连接
  3. javaweb系统oracle锁表,oracle、websphere下获取数据库连接时出现死锁
  4. bzoj2242: [SDOI2011]计算器
  5. vant 软键盘_H5页面 绝对定位元素被 软键盘弹出时顶起
  6. 使用pygal展示世界各国人口分布情况
  7. Open EtherCAT Society——SOEM、SOES
  8. weblogic 下载和安装
  9. 多店进销存管理系统源码本源码亲测可用
  10. 树莓派安装opencv3.4.3时缺少boostdesc等文件及一些常见的报错
  11. android打飞机游戏、MVP句子迷App、悬浮窗、RxJava+Retrofit、加载动画、定制计划App等源码...
  12. How to change the implementation (detour) of an externally declared function
  13. 手机令牌 dKey M6介绍
  14. @Transactional注解回滚(事物)
  15. 【三十天精通 Vue 3】 专栏内容介绍
  16. 使用zabbix监控VMware
  17. Windows 找不到网络 计算机或设备,“win7系统宽带拨号提示找不到设备”的解决方案...
  18. mysql时间读不了了_Mysql之复习
  19. 高新技术企业的优惠政策
  20. 本地Web项目写好后,要怎么样才能Post到WWW互联网里面去?

热门文章

  1. Leetcode 930. 和相同的二元子数组 题解
  2. 中国软件领域院士及其成就
  3. shell脚本进制转换
  4. centos8安装python3.6_Centos下安装Python3.6
  5. Java中mysql的读写分离_mysql读写分离
  6. GNSS/INS组合导航学习-GINAV(一)
  7. vue鼠标悬停出现悬浮框(简易版实现)
  8. Storm基础(完整版)
  9. 大数据-hadoop-服务器-网络拓扑
  10. C# 上传WPS Excel 后台转换成txt,再压缩为ZIP