魔法森林:立体旋转LED制作

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 02:41:29
相信这东西没什么新鲜了,很多人都做过,我也来分享一下制作的心得!

   由我的平面旋转LED改造的,改造很容易,就把平面的LED改成的立体的不就是了。因为用的是无线供电方式,旋转起来很安静,很平稳,电机的速度也够快的,旋转时不怎么闪烁。但是相机拍来视频来还是会有点闪,眼睛看不怎么觉得会闪。‍‍‍‍

       电源输入是6V1A的,经过无线供电模块后变成交流电用两个线圈感应电压来供旋转部分的电,PCB板上有简单的整流滤波电路。时钟的效果在这里就没演示了。板上的1302和后背电池在这里没用到,板子刚好平衡,旋转起来没什么太大的晃动。限流电阻改小点亮度估计会好很多!
小小玩意,忘论坛里的高手们多多指教!
视频效果://v.youku.com/v_show/id_XMjI1OTQ4ODI4.html

效果图:

 (原文件名:20101128437_副本.jpg) 
引用图片



 (原文件名:20101128440_副本.jpg) 
引用图片



 (原文件名:20101128492_副本.jpg) 
引用图片



 (原文件名:DSCN5147_副本.jpg) 
引用图片



 (原文件名:图片4.png) 
引用图片



 (原文件名:图片3.png) 
引用图片



 (原文件名:图片5.png) 
引用图片


点击此处下载 ourdev_601060PFCEHQ.pdf(文件大小:35K) (原文件名:旋转LED原理图.pdf) 
程序比较简单:
/*************************************************************
                      旋转LED字体程序
单片机 STC89C52
字模软件用的PC2002
逐列取模方式
***************************************************************/
#include 
#define uchar unsigned char
#define uint unsigned int    //宏定义

sbit KEY=P3^2;
sbit led1=P1^1;
unsigned char code love[] = {
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",0*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",1*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",2*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",3*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",4*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",6*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",7*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",8*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",9*/


0xF7,0xDF,0xF7,0xE7,0x06,0xD8,0xB1,0xBF,0xB7,0xDF,0x37,0x60,0xEF,0x9F,0x57,0xE0,
0xD8,0xEF,0xDB,0xDF,0x1B,0xC0,0xDB,0xBD,0xDB,0xBD,0x9B,0xBD,0xDB,0xBF,0xFF,0xFF,/*"旋",0*/

0x37,0xF7,0x57,0xF7,0x63,0xFB,0x14,0x00,0x77,0xFB,0x77,0xFB,0x77,0xFF,0xBF,0xFD,
0xB7,0xF4,0x07,0xED,0xB0,0xDD,0xB7,0x2D,0xB7,0xF1,0xB7,0xFD,0xBF,0xFF,0xFF,0xFF,/*"转",1*/

0xF7,0xDF,0x07,0xC0,0xF7,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xCF,0xFF,0xFF,/*"L",2*/

0xF7,0xDF,0x07,0xC0,0x77,0xDF,0x77,0xDF,0x17,0xDC,0xF7,0xDF,0xEF,0xE7,0xFF,0xFF,/*"E",3*/

0xF7,0xDF,0x07,0xC0,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xEF,0xEF,0x1F,0xF0,0xFF,0xFF,/*"D",4*/

0xF7,0xFB,0xCE,0x03,0x79,0xFC,0x9F,0xFF,0xFF,0x7F,0x01,0xB8,0xFD,0xCF,0x0D,0xF0,
0xFD,0xEF,0x01,0x98,0xFF,0xFF,0x07,0xF8,0xFF,0xBF,0xFF,0x7F,0x00,0x80,0xFF,0xFF,/*"测",5*/

0xBF,0xFF,0xBD,0xFF,0x23,0x80,0xF7,0xDF,0xFF,0xEF,0x6F,0xDF,0x6F,0xDF,0x6F,0xE0,
0x6F,0xEF,0x6F,0xEF,0x00,0xFE,0xEF,0xF9,0xED,0xE7,0xE3,0xDF,0xEF,0x87,0xFF,0xFF,/*"试",6*/

0xF7,0xFD,0xF7,0xFE,0x76,0xFF,0x31,0x00,0x57,0xFF,0xE7,0x7C,0xFF,0xBF,0x01,0xCF,
0x7D,0xF0,0x7D,0xFF,0x7D,0xFF,0x7D,0x80,0x01,0x7F,0xFF,0x7F,0xFF,0x0F,0xFF,0xFF,/*"祝",7*/

0xDF,0xFF,0xDF,0x7F,0xDF,0xBF,0xDF,0xDF,0xDF,0xEF,0xDF,0xF3,0x5F,0xFC,0x80,0xFF,
0x5F,0xFE,0xDF,0xF9,0xDF,0xF7,0xDF,0xCF,0xDF,0x9F,0xDF,0x3F,0xDF,0xBF,0xFF,0xFF,/*"大",8*/

0xFF,0xFF,0xE7,0xD6,0xFB,0xD6,0xEB,0xEA,0x6B,0xEB,0x6B,0xB5,0x2A,0x76,0x49,0xBB,
0xEB,0xC0,0xEB,0xF9,0x6B,0xF6,0xFB,0xF6,0xEB,0xEF,0xF3,0xCF,0xFB,0xEF,0xFF,0xFF,/*"家",9*/

0xBF,0xFF,0xCF,0xFD,0xEF,0xFD,0xED,0xFD,0xA3,0xFD,0xAB,0xFD,0xAF,0xBD,0xAE,0x7D,
0xA1,0x80,0x2B,0xFD,0xAF,0xFD,0xE7,0xFD,0xA8,0xFD,0xCD,0xFD,0xEF,0xFD,0xFF,0xFF,/*"学",10*/

0xFF,0xFF,0xFF,0xFF,0xFD,0xFB,0xFD,0xF3,0xF5,0xFB,0xED,0xFD,0xDD,0xFD,0x9D,0xFE,
0xFD,0xFE,0x7D,0xFF,0x7D,0xDF,0xBD,0xBF,0xFD,0x7F,0x01,0x80,0xFF,0xFF,0xFF,0xFF,/*"习",11*/

0x7F,0xFF,0x7D,0xBF,0x63,0xDF,0x77,0xE0,0xFF,0xDF,0x77,0xAF,0x77,0xB3,0x00,0xBC,
0x77,0xBF,0x77,0xBF,0x77,0xBF,0x00,0xA0,0x77,0xBF,0x77,0xBF,0x7F,0xBF,0xFF,0xFF,/*"进",12*/

0xFF,0xFF,0xDF,0xBB,0xDF,0xBB,0xDF,0xBD,0x43,0xBE,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,
0x00,0xE8,0xDB,0xEF,0xDB,0xF7,0xDB,0xFB,0xDB,0xFC,0xDF,0xFD,0xDF,0xFF,0xFF,0xFF,/*"步",13*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xA0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"!",14*/

0xFF,0xFF,0x1F,0xF0,0xEF,0xEF,0xF7,0xDF,0xF7,0xDF,0xEF,0xEF,0x1F,0xF0,0xFF,0xFF,/*"0",15*/

0xFF,0xFF,0xC7,0xFF,0xF7,0xFF,0xF7,0xC0,0x37,0xFF,0xC7,0xFF,0xF7,0xFF,0xFF,0xFF,/*"7",16*/

0xFF,0xFF,0xFF,0xFF,0x07,0xF0,0xB7,0xFB,0xB7,0xFB,0xB7,0xFB,0xB7,0xFB,0x00,0xC0,
0xB7,0xBB,0xB7,0xBB,0xB7,0xBB,0xB7,0xBB,0x07,0xB0,0xFF,0xBF,0xFF,0x8F,0xFF,0xFF,/*"电",17*/

0xFF,0xFF,0xDF,0xFF,0xEF,0xFF,0x73,0xFF,0x58,0xFF,0x5B,0xFF,0x5B,0xFF,0x5B,0xFF,
0x5B,0xFF,0x5B,0xFF,0x5B,0xFF,0x5B,0xF0,0xDB,0xCF,0xFB,0xBF,0xFB,0x0F,0xFF,0xFF,/*"气",18*/

0xFF,0xDF,0xFF,0xDF,0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0x01,0xC0,
0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0xFD,0xDF,0xFF,0xDF,0xFF,0xFF,/*"工",19*/

0xEF,0xFB,0xED,0xFC,0x2D,0xFF,0x01,0x00,0x6E,0xFF,0xEE,0xBE,0x7F,0xBB,0x40,0xBB,
0x5E,0xBB,0x5E,0x80,0x5E,0xBB,0x5E,0xBB,0x40,0xBB,0x7F,0xBB,0xFF,0xBF,0xFF,0xFF,/*"程",20*/

0xFF,0xFF,0xAF,0xFF,0xB0,0xC0,0xB5,0xFE,0xB7,0xFE,0x00,0x00,0xB7,0xDE,0xB7,0x9E,
0xB7,0xC0,0xFF,0xFF,0x03,0xF0,0xFF,0xBF,0xFF,0x7F,0x00,0x80,0xFF,0xFF,0xFF,0xFF,/*"制",21*/

0x7F,0xFF,0xBF,0xFF,0xDF,0xFF,0x07,0x00,0xF8,0xFF,0xDD,0xFF,0xE7,0xFF,0xF3,0xFF,
0x04,0x00,0xB7,0xFB,0xB7,0xFB,0xB7,0xFB,0x97,0xFB,0xB7,0xF9,0xF7,0xFB,0xFF,0xFF,/*"作",22*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xA0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"!",23*/




0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",0*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",1*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",2*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",3*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",4*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",4*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",4*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",4*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",5*/
};
/*****n(us)延时子程序*****/
void DelayUs(uint N)
{
    uint x ;
    for(x=0;x<=N;x++);
}

/*****主函数*****/
void main(void)
{
    uint i=0,j=0 ;    
    led1=0 ;
    //主程序中只检测按键
    while(1)
    {
        if(KEY==0)
        {
            j++;            
            if(j>580)
            {
                j=0 ;
            }            
            for(i=j;i<128+j;i++)
            {                               
                P0=love[i*2];
                P2=love[i*2+1];
                DelayUs(60);
                P0=0XFF;
                P2=0XFF;
                
            }
        }
    }
}
/*****END*****/