当前位置: 首页 > news >正文

一种红外遥控RGB灯带控制器-最低价MCU

前言

在实际项目开发中,如RGB灯带、RGB小夜灯,采用红外遥控器无线灯光控制,由于控制需求包括红外遥控、PWM调光和模式定时相对比较简单, 选择一款低成本的MCU势在必行。本文展示原理图设计,和模块的技术参数,具有参考价值。欢迎免费联系取样。

1.特性

功能 项目
上电默认 白色
芯片型号 SC8F052
供电电压 5V或12V
支持遥控24键遥控
支持PWM周期调光
支持用户定制功能

2.控制板原理图

在这里插入图片描述

主控MCU为SC8F052,特点是:最实惠的MCU,最小的资源。1KB的ROM,56Byte的RAM。J1为烧录口,除了烧录口外,平时也可以当做调试IO使用,如模拟串口,IO高低电平测试。P1为电源口,输入5V适配器接口。J2为RGB控制接口,4根线包括RGB和+5V,RGB输出低电平有效。IR为红外接收头,3根线分别为Vcc、Gnd和Data线,是单总线协议。还有3个NPN的MOS三极管,驱动外部灯条。

3.遥控码

3.1.实物图

在这里插入图片描述

遥控键盘分为24个按键,有调节颜色按键,调节亮度按键、颜色切换、颜色渐变、灯光开关等。

3.2.遥控编码

在这里插入图片描述

遥控器编码规则,包括一串数据,有用户码和数据码,和数据反码,用户码是统一的,数据码根据键盘的编号依次如上表格。

4.功能定义

4.1功能表:

亮度+ 亮度- 关闭(OFF) 开启 (ON)
静态红色 静态绿色 静态蓝色 静态白色
静态橙色 静止的淡绿色 静止深蓝色 RGB灯换色(动态效果)
静止的深黄色 静止的青色 静态棕色 7色渐变色(动态效果)
静态黄色 浅蓝 静默粉
RGB呼吸灯(动态效果)
天然橙色黄色 静止的天蓝色 静默紫色 7色换颜色(动态效果)

4.2功能说明:

开启 (ON):打开灯光
关闭(OFF):关闭灯光,关闭灯光时,只要响应打开开关。
亮度±:亮度等级为10级。
颜色列表:RGB灯闪烁,500msON, 500msOFF
RGB灯换色:RGB三种颜色以1秒时钟换色
7色渐变色:7中颜色渐变
RGB呼吸灯:RGB三种颜色以6.5秒时钟呼吸渐变
7色换颜色:7种颜色跳变

5.部分程序

void main(void)
{

Init_Systems();
Init_PWM_Config();
Init_timer_Config();app_OnOff  =  1;// 功能
app_fun    =  1;// 功能
app_rgb_pt = 15;// 颜色 白色
app_level  = 0;// 亮度等级
while(1)
{asm("clrwdt");IRcordpro();}

}
请添加图片描述

http://www.xdnf.cn/news/1248571.html

相关文章:

  • MySQL间隙锁在查询时锁定的范围
  • 前端遇到页面卡顿问题,如何排查和解决?
  • 【运维部署篇】OpenShift:企业级容器应用平台全面解析
  • Spring 的优势
  • Springboot集成Log4j2+MDC串联单次请求的日志
  • HBM Basic(VCU128)
  • 《Python基础》第3期:使用PyCharm编写Hello World
  • Leetcode-2080区间内查询数字的频率
  • 查看部署在K8S服务的资源使用情况
  • LOOP Finance:一场 Web3 共和国中的金融制度实验
  • 创维智能融合终端DT741_移动版_S905L3芯片_安卓9_线刷固件包
  • Linux驱动24 --- RkMedia 视频 API 使用
  • 前端保持和服务器时间同步的方法【使用vue3举例】
  • Tasks and Deadlines(Sorting and Searching)
  • Mysql-事务
  • Nginx入门:高性能Web服务器详解
  • 【图像算法 - 09】基于深度学习的烟雾检测:从算法原理到工程实现,完整实战指南
  • Claude Code实战体验:AI智能编程助手如何重塑开发工作流?
  • 2. JS 有哪些数据类型
  • Linux的NFS与Autofs配置指南
  • nodejs 编程基础01-NPM包管理
  • 最优化中常见的优化理论
  • Shader开发(七)创建第一个Shader项目
  • 游戏画面总是卡顿怎么办 告别延迟畅玩游戏
  • DDoS 防护的未来趋势AI 如何改变安全行业
  • MySQL 5.7 和 8.0 离线安装教程(图文版适合电脑小白)
  • C++返回值优化(RVO):高效返回对象的艺术
  • 【基础】第八篇 Java 位运算符详解:从基础到实战应用
  • Unknown initial character set index ‘255’,Kettle连接MySQL数据库常见错误及解决方案大全
  • nuxt学习笔记