单片机自制DIY-32心形流水灯,十几种效果,带源码和仿真

时间:2023-03-27来源:佚名

昨天后台有人给我留言说,惹女朋友生气了,买东西哄太没有新意,所以想亲自用个单片机小程序来博得美人原谅,但是自己单片机学的又不怎么样,所以程序还不能太复杂,我思来想去觉得也只有这个DIY心形流水灯适合他了,所以就借用PROTEUS来做了一个,效果还不错,希望他女朋友可以原谅他。

因为程序比较简单,我以前也分享过类似的程序,所以在这里就放两个仿真图和参考源代码,有兴趣的小伙伴可以试一下,老鸟就飘过吧!

废话不多说先上实物图

单片机自制DIY-32心形流水灯,十几种效果,带源码和仿真

单片机控制的心形流水灯原理图:

单片机自制DIY-32心形流水灯,十几种效果,带源码和仿真

单片机控制的心形流水灯仿真图:

单片机自制DIY-32心形流水灯,十几种效果,带源码和仿真

单片机控制的心形流水灯PCB图:

单片机自制DIY-32心形流水灯,十几种效果,带源码和仿真

次醒能任意设定方向和频率点亮,大家还可以换上不同颜色的灯,达到不同的显示效果。

单片机参考源代码如下:

/******************第一个参数为次数n,第二个为时间t(ms)************

qbsszgl 全部顺时逐个亮; qbsszgm 全部顺时逐个灭;

lbtbls(n,t)两边同步流水;

ygnsls 一个逆时流水;

ygssls 一个顺时流水;

tbnsls 同步逆时流水

tbssls 同步顺时流水;

tbsszgl 同步顺时逐个亮;

tbnszgl 同步逆时逐个亮;

tbsszgm 同步顺时逐个灭;

tbnszgm 同步逆时逐个灭;

yslbtbzgl 由上两边同步逐个亮;

yslbtbzgm 由上两边同步逐个灭;

lbtbdj 两边同步叠加;

bgssls 八个顺时流水;

bgnsls 八个逆时流水;

llbgssls 两路八个顺时流水;

zjxlbwf 中间向两边往返;

zxytbzg 左向右同步逐个;

zsyxzgl 左上右下逐个亮;

zxyszgl 左下右上逐个亮;

xiaolian 笑脸;

**********************************************************************/

下面是叠加效果的代码,大家可以看看是不是不一样;

void lbtbdj(uchar n,uint t)两边同步叠加;

{

uchar j,a,i,z=0,z1=0,k=8;

for(j=0;j

{

while(k!=0)

{

i=0;

for(a=0;a<8;a )

{

led1=led4=ni[a];

delay((t-j*20));

}

led1=led4=0xff;

delay(t);

do

{

led2=~(0x01<

led3=~(0x80>>i);

switch(k)

{

case 8:z=0x00;z1=0x00;break;

case 7:z=0x01;z1=0x80;break;

case 6:z=0x03;z1=0xc0;break;

case 5:z=0x07;z1=0xe0;break;

case 4:z=0x0f;z1=0xf0;break;

case 3:z=0x1f;z1=0xf8;break;

case 2:z=0x3f;z1=0xfc;break;

case 1:z=0x7f;z1=0xfe;break;

case 0:z=0xff;z1=0xff;break;

}

led2=~((0x01<

led3=~((0x80>>i)|z);

i ;

delay(t);

}

while(i

k--;

}

i=0;z=0;z1=0;k=8;

while(k!=0)

{

i=0;

do

{

led1=led4=~(0x80>>i );

switch(k)

{

case 8:z=0x00;break;

case 7:z=0x01;break;

case 6:z=0x03;break;

case 5:z=0x07;break;

case 4:z=0x0f;break;

case 3:z=0x1f;break;

case 2:z=0x3f;break;

case 1:z=0x7f;break;

case 0:z=0xff;break;

}

led1=led4=~(~led1 z);

delay(t);

}

while(i

k--;

}

k=8;

led1=led2=led3=led4=0xff;

}

}

好了,鉴于时间原因就写到这里了,如果有意见或者不同的看法,欢迎留言或者私信,如果你感兴趣还可以加入我们的单片机技术交流群和我们一起学习。希望你们一次成功哦!

    相关阅读

    空调小管(供液管)结霜是什么原因

    空调空调小管(供液管)结霜,常见原因如下: 1、缺冷媒 当空调中缺少冷媒时,极有可能出现空调结霜 现象。解决办法:及时查漏补漏,添加适量的制冷剂,使空调恢复运行。 2、系统...
    2022-12-12
    空调小管(供液管)结霜是什么原因

    空调铜管裸露在外面有什么影响?

    几十年前安装的空调,铜管都是裸露的,没有现在这么讲究,但制冷制热效果一样杠杠的。先抛开“空调用铜管还是铝管好 ”不说,单从使用者的角度来说,将铜管裸露在外是有影响的...
    2022-12-12
    空调铜管裸露在外面有什么影响?

    电风扇不转的四种原因,电风扇不转的处理方法

    在平时使用电风扇时,有时会遇到电风扇不转的问题,那么是什么原因引起的风扇不转,原因有很多种,最常见的电风扇不转的原因就是电容损坏,线路问题,电机故障等,下面就来看...
    2022-12-23
    电风扇不转的四种原因,电风扇不转的处理方法

    空调指示灯亮着会不会费电,一年能费多少度电

    对于空调指示灯亮着会不会费电的问题,会费电,这个不用怀疑。无论哪一种电器设备,哪怕是微小的指示灯,也会是费电的,只是费电量微乎其乎,一年消耗的电量可以忽略不计。...
    2022-12-23
    空调指示灯亮着会不会费电,一年能费多少度电

    建筑物防雷问题:高层建筑防雷接闪器设计及安装规范

    建筑物防雷问题:高层建筑防雷接闪器设计及安装规范 高层建筑 防雷 接闪器设计及安装规范 雷电是一种强度极大、作用时间极短的瞬变过程。雷电流击中建筑物时,通常会产生电效应...
    2022-12-21
    建筑物防雷问题:高层建筑防雷接闪器设计及安装规范

    小牛电动车怎么解锁限速,6个步骤帮你搞定解限速问题

    有关小牛电动车解限速的方法,可以破解20公里限速的,破解流程不复杂,只要6个步骤就可以搞定,小牛电动车怎么解锁限速,可以来试一试本文给出的解锁限速的方法。 小牛电动车解...
    2022-12-13
    小牛电动车怎么解锁限速,6个步骤帮你搞定解限速问题

    2022年格力大一匹空调移机多少钱

    格力大一匹空调移机费用 大一匹的格力空调一般是1.5匹的,2022年1.5匹和1.5匹以下的空调移机费用: 1、普通移机费用150元1台,只拆不装和单装是100元1台; 2、2楼以下无高空费,2楼-5楼...
    2022-12-12
    2022年格力大一匹空调移机多少钱

    空调开冷气时温度越低会不会越费电

    家里买了空调,在夏天用的时候较多,即空调制冷比制热的时间要多一些,那么空调开冷气时温度越低越费电吗,空调开度28度与22度时哪一个会更费电,电工天下小编带大家来了解下。...
    2022-12-23
    空调开冷气时温度越低会不会越费电

    网站栏目