基于AC6969的蓝牙控制RGB彩灯

news2024/11/26 8:39:02

程序的实现思路:单片机与手机app之间通过蓝牙实现通讯,通过点击屏幕上的对应色块然后app会把对应的RGB值发送到单片机。然后单片机会对数据进行解析然后把数字量转换为模拟量,然后通过PWM控制IO口输出不同的电压以此来达到控制RGB灯

RGB彩灯原理

之所以叫RGB,是因为这个LED是由红(Red)、绿(Green)和蓝(Blue)三色组成,可以通过调整三个LED中每个灯的亮度就能产生不同的颜色。

RGB灯有4个引脚,R、G、B三个引脚连接到LED灯的一端,还有一个引脚是共用的正极(vcc)或者共用的阴极(gnd)。假设这里选用的是共阴RGB。R、G、B其实就是三个LED的正极,把它们的负极拉到一个公共引脚上了,它们公共引脚是负极,所以称之为共阴RGB。

RGB灯如何使用呢?如何实现变色呢?

RGB只是简单的把三个颜色的LED灯封装在一个LED中。只要当做三个灯使用就可以了。我们都知道红色、绿色、蓝色是三原色,单片机通过PWM口对三种颜色明暗的调节,analogWrite(value)语句,就能让LED调出任何你想要的颜色。使用PWM可以产生0~255之间的全部颜色,共16777216种颜色(256×256×256),市面上那些说自己有1000万种颜色的灯就是这个原理。
 

主控芯片引脚作用

驱动板原理图

由原理图可以得知

R的引脚采用LED0/PB5,也就是定时器3的PWM输出;

G的引脚采用PB3,也就是定时器2的PWM输出;

B的引脚采用PA3,定时器5的PWM输出;

RF接蓝牙天线,OSCO与OSC接蓝牙模块的输入输出引脚


 

任务实现流程

外设:

蓝牙模块,定时器,RGB彩灯

程序:

所必须包含头文件

对应蓝牙模块IO口引脚初始化;

蓝牙通讯协议的实现;

数据的处理

对应定时器输出PWM引脚的初始化;

时刻根据处理好的数据输出占空比频率不一样的pwm波

彩灯根据输入的PWM波,发出亮度不一样或者闪烁频率不一样的光

逐步调试思路

1.实现可以通过烧录程序来控制LED灯的亮灭和颜色变化

2.实现可以通过蓝牙APP控制LED灯的亮灭

3.实现可以通过蓝牙APP控制LED灯的颜色

4.整合优化代码和功能

现在打算自己重新建一个工程模板,然后导入必要的库文件然后参考源代码编写对应的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1257682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运动蓝牙耳机哪个品牌好?什么运动耳机好用?运动蓝牙耳机推荐

​运动耳机作为现代人运动时不可或缺的装备,除了能够提供稳固舒适佩戴体验之外,还带来了高品质音质体验。我们在选择运动耳机时,需要考虑到它们的音质、稳定性、舒适度和耐用性等方面,以确保在运动中获得最佳的体验和效果。下面&a…

ubuntu下载vscode并运行程序

如有帮助点赞收藏关注! 如需转载,请注明出处! 好久没有在linux下编译c代码了,由于换了酷炫彩灯的电脑。又要重新安装一次喽。做个记录,可以帮助到有需要的人,接下来不要错过每一个步骤。 我们一起手把手运行…

Yolov8训练数据集过程 + 测试测试集 + 继续训练

做自己第一次使用Yolov8训练的记录 1、下载代码 官网的我没找到对应的视频教程,操作起来麻烦,一下这个链接的代码可以有对应bilibili教程:完整且详细的Yolov8复现训练自己的数据集 选择这个下载: 2、安装需要的包: …

桥梁道路结冰传感器守护出行安全的重要工具

随着冬季的到来,气温逐渐降低,路面和桥梁容易结冰,给人们的出行带来安全隐患。为了解决这一问题, WX-JB2H 桥梁道路结冰传感器应运而生。本文将详细介绍桥梁道路结冰传感器的作用、原理及在冬季出行中的重要性。 一、桥梁道路结冰…

JVS-rules规则引擎导出与导入,确保业务连续性的关键

在复杂的系统环境中,规则和配置的迁移、备份及共享成为了确保业务连续性和一致性的关键过程。不同的环境可能需要相同的规则和配置数据,或者我们可能需要备份这些数据以防万一。JVS规则引擎提供了规则的导出与导入功能,使用户能够在多个环境间…

全排列问题

全排列问题: 求n个元素的全排列,n个元素中允许出现重复元素,通过实例验证算法。 思路: 设R={r1,r2,…,rn}是要进行排列的n个元素,Ri&#xff1…

Java学习路线第一篇:Java基础(1)

Java学习路线图,还不赶紧快来查收~ 这篇则分享Java学习路线第一part:Java基础(1) 从看到这篇内容开始,你就是被选定的天命骚年,将承担起学完Java基础的使命,本使命为单向契约,你可…

位图(bitset)和布隆过滤器

位图将数字映射到比特位上&#xff0c;用0&#xff0c;1来表示数据存在与否。 适用场景&#xff1a;大量数据(2^32次方约为40亿数据&#xff0c;0.5GB)&#xff0c;判断存在与否。 template<size_t N> class Bitset { public:Bitset(){// 在x86下size_t表示四个字节&am…

工行软件开发中心DDD奇文赏析

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 本文的内容和《经济形势下谈建模和伪创新-长点心和长点良心》相关。 关于DDD&#xff08;领域驱动设计&#xff09;&#xff0c;乱七八糟的文章很多。 一些比较明显的宣传文章&#x…

死磕Nacos系列:Nacos是如何更新服务信息的?

前言 说到服务信息&#xff0c;我们还是得回到NamingService&#xff0c;因为这是和NacosServer进行服务注册的核心组件&#xff0c;内部提供了注册、获取Nacos实例的能力。至于其他组件&#xff0c;如Ribbon&#xff0c;在调用时需要所有实例信息来进行负载&#xff0c;那肯定…

性价比高的学生台灯什么牌子好?备考用眼必备护眼台灯推荐

近期&#xff0c;浙江温州市场监督管理局开展了流通领域学生用品质量监督抽查&#xff0c;本期抽检4批LED读写台灯&#xff0c;检出1批产品不合格&#xff0c;不合格检出率为25%。广东久量股份有限公司生产的1款LED时尚无级调光台灯&#xff0c;检出“标记、爬电距离和电气间隙…

Unity 打印每次代码保存耗时

unity每次编辑代码的时候&#xff0c;都需要保存&#xff0c;unity右下角的小圆圈总是转个不停&#xff0c;那么每次编辑代码后&#xff0c;unity到底需要多久时间呢&#xff0c;下面就有代码可以获取 保存时间。 using UnityEngine; using UnityEditor; using UnityEditor.Com…

高功率工业RFID读写器怎么用?

工业读写器相比于通用型读写器&#xff0c;IP防护等级更高&#xff0c;抗干扰性能也更强&#xff0c;能够适应工业应用中的各种恶劣环境。在具体应用中&#xff0c;工业读写器根据功率大小也可分为大功率、中功率&#xff0c;功率大小直接影响读距远近&#xff0c;因此在实际应…

轻松配置PPPoE连接:路由器设置和步骤详解

在家庭网络环境中&#xff0c;我们经常使用PPPoE&#xff08;点对点协议过夜&#xff09;连接来接入宽带互联网。然而&#xff0c;对于一些没有网络专业知识的人来说&#xff0c;配置PPPoE连接可能会有些困难。在本文中&#xff0c;我将详细介绍如何轻松配置PPPoE连接&#xff…

Java代码生成器,一键在线生成,支持自定义模板

【Java代码生成神器】自动化生成Java实体类、代码、增删改查功能&#xff01;点击访问 推荐一个自己每天都在用的Java代码生成器&#xff01;这个网站支持在线生成Java代码&#xff0c;包含完整的Controller\Service\Entity\Dao代码&#xff0c;完整的增删改查功能&#xff01…

Mysql使用周期性计划任务定时备份,发现备份的文件都是空的?为什么?如何解决?

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

请停止在简历上写: 精通Python, 会害了你

离了个大谱&#xff01; 瑞银暑期实习生都要求精通Python? 你以为能用Python演示“hello world" 就是精通Python了么&#xff1f; too yang too天真 一、不会Python的我们不要 1、瑞士银行 瑞士银行的暑期实习岗位JD中要求应聘者精通编程语言&#xff0c;特别是C或…

苹果cms搭建教程附带免费模板

准备工作: 一台服务器域名源码安装好NGINX+PHP7.0+MYSQL5.5 安装php7.0的扩展,fileinfo和 sg11,不安装网站会搭建失败。 两个扩展都全部安装好了之后 点击-服务-重载配置 这样我们的网站环境就配置完成啦 下载苹果cms 苹果cms程序github链接:选择mac10!下载即可 http…

数字技术,为企业全面预算管理贡献数智力量

近年来&#xff0c;我国数字技术的急速发展使得企业预算管理方式产生了诸多变化。先进的技术是全面预算管理系统被广泛应用的保障&#xff0c;企业管理也逐渐从传统的独立信息化系统朝着数智化、自动化主导的集群方向转变。以数据为核心、技术为支撑的全面预算管理系统&#xf…

什么是包装生产ERP?可以带给企业哪些优势

包装生产是比较常见的加工业务&#xff0c;不同的包装生产有不同的业务流程和管理模式&#xff0c;随着原材料成本、人工成本和水电等成本的上涨&#xff0c;企业也面临较大的经营压力。 如何整合各项资源&#xff0c;优化生产过程&#xff0c;降低运作成本&#xff0c;提升商…