切换到宽版
  • 7492阅读
  • 21回复

[C51]很久以前做的萤火虫,STC15F104实现6路呼吸灯(已更新为夜晚视频) [复制链接]

上一主题 下一主题
离线jjbboox
 

发帖
758
M币
3959
专家
12
粉丝
41
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2015-11-07
本程序最大可独立控制8路LED灯按照不同的脚本(最大亮度闪烁时间)进行呼吸灯效果的显示。
并且按照非线性函数曲线输出,使得呼吸灯的效果更好,比单纯线性控制更为自然。
首先对多路PWM输出进行单独控制是非常消耗单片机资源的,特别是还要控制每一路信号都按照函数曲线进行显示。显然通过函数实时计算太过消耗MCU的资源,是根本行不通的。所以本程序是通过预先计算好的数值进行查表操作来实现COS曲线输出的。方法很简单,用EXCEL拉一个公式就都有了。
每一路都可以按照预先设定好的若干个执行脚本循环执行,只要让每一路的脚本执行时间不同,就可以做到无数种组合效果,目前代码中每个IO口设置了6个脚本,如果大家选用的芯片FLASH比较大的话,可以多设一些脚本,是非常适合大家DIY制作萤火虫瓶。
简单的用手头上的sct15f104e做了一个6路的萤火虫。(只有6个IO口)

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


一片sct15f104e+5个限流电阻和LED就是这么简单




都没用任何三极管进行电流放大,如果加上三极管可能效果会更好。




视频效果(黑暗中的效果)



代码下载







[ 此帖被jjbboox在2015-11-08 10:07重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共11条打赏M币+39
12
离线cxw0102

发帖
1677
M币
7014
专家
15
粉丝
99
只看该作者 1楼 发表于: 2015-11-07
为何不关灯。。。
都想天上掉馅饼,但我只想掉M币
离线6884177

发帖
244
M币
643
专家
0
粉丝
6
只看该作者 2楼 发表于: 2015-11-07
很好,如果楼主能把代码贴出来就......

发帖
10265
M币
885
专家
19
粉丝
243
只看该作者 3楼 发表于: 2015-11-07
最近我刚好在写STC15F104W的萤火虫程序,你能不能也分享一下你的程序?
我们不生产M币,我们只是M币的搬运工

发帖
10265
M币
885
专家
19
粉丝
243
只看该作者 4楼 发表于: 2015-11-07
分享一下程序呗
离线jjbboox

发帖
758
M币
3959
专家
12
粉丝
41
只看该作者 5楼 发表于: 2015-11-07
回 游泳的鸟儿 的帖子
游泳的鸟儿:分享一下程序呗 (2015-11-07 20:55) 回 游泳的鸟儿 的帖子

代码已经上传了。
离线liuhe2852

发帖
1146
M币
20
专家
-1
粉丝
21
只看该作者 6楼 发表于: 2015-11-07
建议出套件啊,,,,自己动手制作下送给小朋友,,应该很有成就感啊!!!!!

LZ是否有意向呢?
离线jjbboox

发帖
758
M币
3959
专家
12
粉丝
41
只看该作者 7楼 发表于: 2015-11-07
回 liuhe2852 的帖子
liuhe2852:建议出套件啊,,,,自己动手制作下送给小朋友,,应该很有成就感啊!!!!!
LZ是否有意向呢? (2015-11-07 21:03) 回 liuhe2852 的帖子

LED是0805的贴片LED,用那么细的漆包线焊接LED非常困难。
出套件还是算了吧,电路本身是很简单,主要是“萤火虫”太难做了,无法批量生产

发帖
10265
M币
885
专家
19
粉丝
243
只看该作者 8楼 发表于: 2015-11-07
回 jjbboox 的帖子
jjbboox:代码已经上传了。[表情] (2015-11-07 21:02) 回 jjbboox 的帖子

还要5m币,就不能直接粘贴出来吗
我们不生产M币,我们只是M币的搬运工
离线snowrose2000

发帖
76932
M币
414633
专家
999
粉丝
26554
只看该作者 9楼 发表于: 2015-11-07
貌似呼吸效果不够好。