找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4441|回复: 4
打印 上一主题 下一主题
收起左侧

可按照脚本分别控制8路PWM函数波形输出程序分享

[复制链接]
跳转到指定楼层
楼主
本程序最大可独立控制8路LED灯按照不同的脚本(最大亮度,闪烁时间)进行呼吸灯效果的显示。
并且按照非线性函数曲线输出,使得呼吸灯的效果更好,比单纯线性控制更为自然。

首先对多路PWM输出进行单独控制是非常消耗单片机资源的,特别是还要控制每一路信号都按照函数曲线进行显示。显然通过函数实时计算太过消耗MCU的资源,是根本行不通的。所以本程序是通过预先计算好的数值进行查表操作来实现COS曲线输出的。方法很简单,用EXCEL拉一个公式就都有了。
每一路都可以按照预先设定好的若干个执行脚本循环执行,只要让每一路的脚本执行时间不同,就可以做到无数种组合效果,目前代码中每个IO口设置了6个脚本,如果大家选用的芯片FLASH比较大的话,可以多设一些脚本,是非常适合大家DIY制作萤火虫瓶。
简单的用手头上的sct15f104e做了一个6路的萤火虫。

试验的时候不小心烧掉一个LED,所以实际只有5只了。
具体效果可以看下面的视频。

视频


firefly.zip (2.23 KB, 下载次数: 30819)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:62033 发表于 2014-6-3 12:20 | 只看该作者
自己坐沙发吧
回复

使用道具 举报

板凳
ID:62033 发表于 2014-6-6 12:38 | 只看该作者
程序不是可以直接下载附件吗?
电路图我连自己都没画。边做边想,就这么做出来了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表