标题: 十字旋转led制作 [打印本页]
作者: 3350775227 时间: 2016-5-31 13:52
标题: 十字旋转led制作
本人亲自实践,完成了一份作品,然后整理下资料和大家分享。
无线供电小板原理图.pdf
旋转LED主板原理图.pdf
如何让一列灯旋转起来感觉像稳定的字显示在空中呢?首先我们来分析下人的眼睛,其实人的眼睛非常好骗的,只要让电机扫描的快一点就行了,实际上肉眼在24帧/秒以上就不会看到闪烁的,所以要保证电机的速度能在一秒转24圈以上,这样的话人眼就觉得旋转的字很稳定很清晰的显示在空中了。
旋转LED旋转起来是一个圆,那么就需要有一个传感器来判断起点位置,有人用霍尔传感器,有人用红外对管,笔者觉得用红外对管来的便宜些,而且实现起来也容易。这个起点检测非常重要,单片机就是根据这个起点来判断是否要开始显示 数据的。如果起点检测不到 单片机就不开始显示。
如何让一列灯不断的送数据实现一个文字的显示呢?这个我们就要了解文字取模的原理了,这里以PC2002字幕软件为例,取一个16*16的中文字,见字幕选项设置:
取模后如下表:
0xFF,0x7F,0xFF,0xBF,0x3F,0xC8,0xBF,0xFB,0xBF,0xFB,0xBF,0xEB,0x80,0x9B,0xB7,0xFB,0xB7,0xEB,0xB7,0x9B,0xB7,0xFB,0x37,0xF8,0xF7,0xEF,0xF7,0x1F,0xFF,0xFF,0xFF,0xFF,/*"点",0*/
现在我们知道16*16取模是一列一列取的了,一列有2个字节,一共16列,所以一个16*16的汉字就有32个字节,需要占用单片机的Code空间 32个字节。然后再结合硬件来分析,如下图:
一列灯16个 刚好对应16*16一个汉字的一列:2个字节,所以把取模到的数据依次送到P2口 和P4 P5口,这里硬件中P4 P5组成一个字节,所以显示程序如下:
for(i=0;i<16;i++)//送16列 显示 这里只显示一个字。
{
P2=zimo[i*2]; //送数据低位显示
P4=(zimo[i*2+1]);//送数据高位显示 这里用了单片机P4 和P5口 是LQFP48脚才有的IO口
P5=(zimo[i*2+1])>>4;//这里行和列 都是IO口独立驱动的LED
DelayUs(200); //延时让LED亮起来 每列延时的时间
P2=0XFF;
P4=P5=0XFF;
}
在什么时候送显示呢?单片机IO一判断到 红外接收管接收到起点信号,就开始显示,显示完16列后等待下一次的起点信号。这样只要电机的速度够快就会稳定的把字显示字空中了。平面的文字显示同理。
如何让一组文字不断的移动?这就需要一个字幕计数器,旋转LED每旋转一圈,这个字幕计数器就加一,指向下一列,这样不断的刷新,感觉文字就在移动了,程序如下:
j就是字幕计数器,每转一圈j就会加1;
if(KEY==0)//红外接收管 判断起始位
{
j++;
if(j>672) //根据显示的字数定义改数值672/16=42个字 显示完42个字后 重新开始
{
j=0 ;
}
for(i=j;i<128+j;i++)//每转一圈 前进一列 这里定义一圈中同时显示128/16=8个字,
{ P2=zimo[i*2]; //送数据低位显示
P4=(zimo[i*2+1]);//送数据高位显示 这里用了单片机P4 和P5口 是LQFP48脚才有的
P5=(zimo[i*2+1])>>4;//这里行和列 都是IO口独立驱动的LED
DelayUs(200); //延时让LED亮起来 每列延时的时间
P2=0XFF;
P4=P5=0XFF;
}
最后一点是供电的问题,旋转LED供电问题是比较麻烦的,这里我采用了无线供电方式,经过实践论证,功率很有限,需要改进的地方还很多,电路原理是把直流转成交流,然后经过初级线圈 ,最后次级线圈感应得电,经过整流滤波后给旋转部分供电,直流转交流部分电路是一个自激震荡电路。动手能力强的朋友经过改造电机电刷方法实现,如果有条件制作的欢迎用此种方式。
另外还分享一个pov制作:
全部制作资料下载:
十字旋转LED.rar
(5.62 MB, 下载次数: 697)
作者: 17839927334 时间: 2016-8-9 23:24
谢谢楼主
作者: 17839927334 时间: 2016-8-10 17:57
谢谢楼主
作者: babylxg 时间: 2016-8-19 11:17
感谢楼主分享
作者: 点点豆豆19 时间: 2016-10-31 10:59
感谢楼主
作者: 1218097468 时间: 2016-11-6 12:33
谢谢楼主分享
作者: wangjinbo500 时间: 2016-11-26 23:54
厉害 支持一下
作者: 逆袭 时间: 2016-11-27 08:24
感谢楼主分享
作者: ZQVVVVV 时间: 2016-12-4 13:31
这个资源正好用得到
作者: 随易而安 时间: 2016-12-9 21:09
先记一下,
作者: 奶油霄神 时间: 2016-12-9 23:02
NBBBBB
作者: 吃草的猫 时间: 2017-3-4 21:05
感谢楼主的无私分享
作者: wanggengniu 时间: 2017-3-7 21:26
感谢楼主分享。。。。。。。。
作者: 本尊人 时间: 2017-4-6 15:52
谢谢楼主分享!!!
作者: eqwewq 时间: 2017-4-6 21:39
厉害啊
作者: 杨海健 时间: 2017-4-11 19:21
学习了!
作者: 二律 时间: 2017-5-9 15:22
这个资源正好用得到
作者: 东北那谁 时间: 2017-5-10 11:26
资料真不错.下载学习
作者: 俊杰豪迈者 时间: 2017-5-11 10:39
学习一下,很不错
作者: dbsjacky 时间: 2017-6-30 19:32
谢谢 楼主分享
作者: 18829572021 时间: 2017-8-8 14:55
好复杂的,新手不会
作者: yatou520 时间: 2017-11-9 12:06
我也想弄这个,谢谢楼主
作者: liut_text 时间: 2017-11-16 17:38
请问楼主你这个电机用的是什么?
作者: liut_text 时间: 2017-11-16 17:39
请问楼主你使用的是什么电机?
作者: cnxxy 时间: 2018-1-9 17:27
支持一个
作者: sunbbk 时间: 2018-2-13 09:26
感谢分享 下来学习一下
作者: koobe 时间: 2018-3-11 23:31
谢谢分享
作者: wjy548 时间: 2018-6-14 16:48
谢谢学习了
作者: 杨家坪 时间: 2018-6-25 11:21
有项目制作书吗
作者: 永远由于 时间: 2018-6-25 19:10
好厉害~~~~~~
作者: JINGSHU 时间: 2018-9-12 11:42
厉害了
作者: jiaoyuanliang 时间: 2018-9-15 23:11
怎么下载不了了?
作者: WWAAAAAAAA 时间: 2018-11-7 13:49
很感兴趣 下载下来看一下
作者: ZHWDPJ 时间: 2018-11-9 20:48
楼主好厉害,感谢!!
作者: Apple.LY 时间: 2018-11-10 12:50
必须支持,顶,赞,NICE
作者: Apple.LY 时间: 2018-11-10 14:43
我想问一下,这个要多长时间才能做出来,萌新上来直接做这个可以吗
作者: 快乐眼泪 时间: 2018-11-27 21:00
这个有套件吗?
作者: hqinghua 时间: 2018-11-29 10:58
谢谢楼主!
作者: 李长风 时间: 2019-1-24 18:51
感谢楼主,参考价值很大
作者: 李长风 时间: 2019-1-24 18:51
感谢楼主,我们参考一下,价值很高呀。
作者: hxjxyz 时间: 2019-2-21 13:50
谢谢楼主
作者: landry007 时间: 2019-2-24 12:53
感谢楼主分享
作者: zhlip 时间: 2019-2-25 18:06
厉害,下载了
作者: 冰城梦雨 时间: 2019-7-24 14:18
谢谢 楼主
作者: 1586090113wst 时间: 2019-8-7 16:14
我吧哪里的灯换成双色LED可以不,需要改哪里
作者: 吴昊 时间: 2019-8-7 17:41
观摩一波
作者: 13258329073 时间: 2019-10-12 15:19
学习了!!谢谢楼主!!
作者: a25575703 时间: 2019-10-27 00:26
感謝版主的分享。
作者: AlirezaGhh 时间: 2020-7-18 20:19
you use from microe compiler?
作者: kxcuser 时间: 2020-10-6 15:52
有空的时候玩玩,多谢分享
作者: 曾现路 时间: 2021-4-19 17:41
感谢哦,见识一下
作者: wgw020 时间: 2021-12-19 09:25
非常值得学习,好好学习一下,谢谢分享
作者: 起风了666 时间: 2022-4-23 00:24
二律 发表于 2017-5-9 15:22
**** 作者被禁止或删除 内容自动屏蔽 ****
仿真图有吗?
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |