前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个曾经被安利的“表白利器”

一个曾经被安利的“表白利器”

作者头像
狂人V
发布2020-06-29 10:54:23
3970
发布2020-06-29 10:54:23
举报
文章被收录于专栏:电子狂人
依稀记得最开始学电子时,被学长们疯狂安利的一个“表白利器”,也是做出来以后多次被自己吐槽的东西——心形灯。这玩意到底好不好用,我也不知道,但是让人“眼睛一亮”还是可以的。

心形灯大概原理就是流水灯,基本上学单片机的,最开始都会接触流水灯或者跑马灯之类控制LED灯的操作,所以要做出这个东西蛮简单的。

直接看看代码吧,那时候初学,代码都搞得很简单粗暴,就是直接把灯做了个表,固定了哪些位置要亮,哪些地方不亮。

然后在做灯闪烁时的效果更直接,就是直接使用查表法,对LED进行循环闪烁之类的操作,展示一个其中闪烁方式的代码

之后在main函数里进行无限循环就可以实现想要的闪烁了。

如果你们下了我代码,可能会发现有个地方有个奇怪的操作,如下:

其实这个是因为当初用到的那个单片机的芯片是由贴片改成的插件式芯片,然后有几个管脚的位置没引出,引出的是其他管脚的位置,根据代码举个例子:原本应该P3.6的位置引出的却是P4.2的管脚;然后由于我是使用查找表的方式进行流水灯的操作,所以基本上都是直接对整个类型的管脚做控制,类似直接P1这样的,之前做出实物的时候我一直没注意到这个地方,发现一直有两个灯不良,还以为是哪边没焊接好,找了好久才发现,那时候真菜,而且找到这个问题后,我也是想了好久,但是也没想出来咋个解决,最后问了下学长才知道可以有这样的解决方法,学长就是厉害。

接下来说下原理图和PCB,其实这个更简单粗暴,也是我后来不断吐槽自己的原因,太简陋了,而且PCB现在看来,一个字:丑!!!!!,当初到底是怎样才会想出来这样的设计。

直接看原理图,就可以看出来基本上就是一个主控的芯片,其他的就是限流电阻和LED灯了,图上的那个按键当初是想做开关的,然后没找好封装而且那时候也只是想看看心形灯到底能有多利,竟然如此安利我,于是就搞了个排针代替,如果你们有人设计的话,建议搞成外部接口,比如USB,方便供电,说到供电,可以考虑加上纽扣电池之类的,那时候我也是初学电路设计,并没那么多想法,思维也不是很发散。还有,这副图里的芯片其实我用的是STC15F2K60S2,因为它内部有振荡器,在精度以及频率不需要太高的情况下可以代替外部的晶振,做这个心形灯就更不用考虑太多了,直接刚灯就完事,甚至我把复位都省掉了,全部使用了芯片内部的自带的。

看PCB,很中二,也很丑,建议看看就好了。

顺便上个以前拍的视频吧,不知道为什么,画质好低……,大家稍微看看就好了

之后又过了个把月,好像那时候是对新一届学弟学妹们进行招新,然后有了新的想法,而且实惠~~

直接使用了一个可以计时的IC做了类似闪光灯的心形灯,本来想拿去开板送学弟学妹的,可惜被一个家伙嫌弃太花里胡哨了,让其他实验室成员不要采用我的PCB,还把我PCB拿去改得“面目全非”,哎~,不懂得欣赏不过我还是想展示我自己画的,哈哈哈哈哈哈哈哈。

先看下原理图,使用的是NE555设计的定时,当初设置的是1Hz的闪烁频率,这个可以自己手算,也可以网上直接搜NE555计算器计算定时的时间,具体就不做过多描述了。

可以发现LED的数量相对刚刚的那个就少很多了,主要是这个芯片输出电流有限度,不能输出太大的电流,而刚刚的主控只做一个置低就可以了,电流是由外部电源提供的,所以影响不大。而且可以看到这个时候的供电我就是采用了USB,然后直接插USB口就能疯狂闪烁了,直接看下我那绚丽的PCB吧。

顶层的样子:

底层:

看完是不是觉得充满了智慧感,这些LOGO搞得多么绚丽,哈哈哈哈哈哈哈哈哈哈哈哈,不过这个当初就没录个视频下来了~

基于单片机的心形灯原理图+PCB+代码以及心形闪光灯的原理图+PCB我都传到网盘了,需要的可以回复以下关键字获取,建议直接复制回复。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子狂人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档