• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机驱动光立方

浪荡丿小骚年 2018-05-10 浏览量:64107
怎么用单片机控制8*8*8光立方?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:19
  • 最复杂就是焊接LED管了,焊接也是有方法的。下面的链接有很详细的制作教程。

    详细的教程:http://www.51hei.com/bbs/dpj-101091-1.html

  • 光立方简单讲就是用单片机控制很多规则排列的LED的亮和灭。

    1、先了解单个LED的控制方式,可以是将正极接电源,负极通过一个限流电阻连接至单片机的某个IO口。IO口输出低电平时,LED就亮,反之,LED灭。

    2、若按照单个LED的控制方式,每个LED需要占用单片机的一个IO口,控制100个LED就需要100个IO口。那么,有没有一种方式,可以用较少的IO口,控制较多的LED呢?答案是肯定的,这种方法,就是扫描驱动电路。

    3、扫描驱动电路基本原理是利用人眼的视觉停留效应。以2×2扫描驱动电路为例对其工作原理进行简述,有4LED,分为2行2列,电路如下(图中省略了限流电阻):

    向左转|向右转

    当:

    C1=x,C2=x,L1=1,L2=1时,全灭

    C1=1,C2=0,L1=0,L2=1时,D11亮

    C1=1,C2=0,L1=1,L2=0时,D12亮

    C1=0,C2=1,L1=1,L2=1时,全灭

    C1=0,C2=1,L1=0,L2=1时,D21亮

    C1=0,C2=1,L1=1,L2=0时,D22亮

    可见,通过控制C1、C2、L1、L2,可以使D11、D12、D21、D22的任意一个LED的亮灭,也可以使四个LED全灭。

    用上述方式轮流点亮D11和D12,一次只亮一个,但是,若将轮换速度加快,每秒之内轮换50次以上,由于人眼的视觉停留效应,视觉效果上就是两个LED同时亮。

    这样,通过控制C1、C2、L1、L2,可以控制全部LED的亮灭。

    上述电路用4个IO口控制4个LED,与直接控制相比,并未节约IO口,但是,若将行和列的数量加大,变为16×16时,共256个LED,控制仅需32个IO口,也就是说,行列数越多,相比越节省IO口。

    仔细分析上述控制过程,可以发现,还可以进一步节约IO口的数量。

    以16×16的整列为例,若限定16列中,每次只亮一列,就可以用4根IO线加一个4~16译码器替代。这样,就变为16+4只有20个IO口了。而行还是保留16根,因为这样做,可以一次控制1列中的多个LED同时亮。加快扫描进度。

    以上就是光立方的基本原理。熟悉其控制过程后,编写程序并不难。

  • 主要是驱动部分复杂一些,用8片74HC573就可以实现。

    888.png


  • 如果你的单片机IO口不够用  要使用74HC138  用三个IO控制8组    然后就是控制这么多LED,累计的驱动电流很大,单片机自身输出电流不够(100多ma),所以可以用74HC573增加LED的驱动能力

  • http://mc.dfrobot.com.cn/forum.php?mod=viewthread&ordertype=1&tid=36629

    酷炫的光立方

    转自dfrobot社区

  • 光立方需要使用串口转并口的芯片来扩展IC,难点主要还是硬件设计,软件部分跟点流水灯差不多的

  • 一般比较常用的办法是用多片74HC595来扩展IO接口,这个片的功能是可以用三个串行输入控制八个并行输出。

  • 总共要控制512个LED灯,单片机应该是没有这么多引脚的,所以,要进行扩展,595或是其他的串转并的芯片都是可以的。

  • 要使用多个74HC573进行级联,并扩展出更多的IO口,按片选的试,分行进行控制。

  • 之前想要做光立方,搜索的资料。分享给你,用心看看

    不知从何时起,LED总是能给人不一样的惊喜!光立方、广州塔,小伙伴们深陷其中不能自拔。这期整合的是一些光立方的制作,情人节即将来临,来点理工生的小浪漫?话不多说,干货奉上。

     

    1. 经典8x8x8光立方设计,光立方铁粉福利

    刚学单片机那会儿,就对光立方很是钟情,从4x4x4的开始搞起,后来是8x8x8,一直对光立方情有独钟,也可能是强迫症晚期吧!这是当时做光立方时在网上找的资料,一个8×8×8光立方的程序、原理图及PCB等制作资料,感觉比较好,特此将该制作资料分享给大家,需要的可以下载了看看,程序使用KEIL4软件打开。

    http://www.cirmall.com/circuit/8185/#/details?5

     

    2. 经典光立方完整资料分享,8x8x8光立方资料包,含源码取模软件等

    8x8x8光立方是很经典的一个光立方的制作,美轮美奂的效果,让无数发烧友为之痴迷,分享一个888光立方,内附原理图及取模软件和源代码,资料齐全,想把玩光立方的可以放心下手!

    http://www.cirmall.com/circuit/7962/#/details?5

     

    3. 国外开源,8x8x8 LED光立方体详细制作教程、源码、3D打印文件分享

    在这里,我们将展示如何建立我们的单色8x8x8 LED立方体,希望入门级爱好者能够顺利完成它,没有太大的困难。建立这样一个立方体可能有一个更快的方法,但这是我们现在可以提供的最好的,而不用使用复杂的夹具来促进构建。

    对于这个项目,需要具备一些基本的焊接技能,基本的电子知识,熟悉使用Arduino板。

    虽然我们的立方体不是用来与任何特定的微控制器一起工作的,但是我们将使用这个指令中流行的Arduino电路板通过SPI驱动我们的立方体,只用3根信号线。

    http://www.cirmall.com/circuit/7850/ #/details?5

     

    4. 最美光立方,集成MP3播放和频谱功能,资料全部分享

    动手做了一个美轮美奂的光立方,耗时一个多月,集成了MP3播放,频谱,光立方上位机软件,光笔采集手写!

    http://www.cirmall.com/circuit/7138/#/details?5

     

    5. 3D光立方DIY手工制作,附原理图/程序/教程

    光立方是一年前做的,第一次diy,只是飞线有点乱,不过很成功效果很炫酷!下面有制作图片,及成品视频,代码是在网上整理并修改。文件里有制作过程及原理图,按照里面做这个程序绝对可以,画红线的是最终程序。

    http://www.cirmall.com/circuit/6724/#/details?5

     

    6. 基于蓝牙HC05模块控制的光立方

    智能化是现在发展的一个大趋势,越来越多的领域和智能手机连接起来实现“一机全控制“,我们的产品也加入了蓝牙模块与手机连接,实现了无线控制led光立方。我们的光立方主要功能是在整体上实现画面立体的显示,实现动态的实时3D显示效果,同时可以根据要求改变程序的数组部分就可实现画面的自主定义,也可自己写更多美轮美奂的图形。即可显示出我们想要的3维立体图形,字母,数字,也可实现图形字母数字的来回变换,移动和交替的变换,达到不间断的变换效果。

    http://www.cirmall.com/circuit/5877/#/details?5

     

    7. 基于STC单片机8*8*8光立方主控板+光立方底板(原理图+PCB源文件)

    制作8*8*8光立方主控板,采用8573+2803方案,主控芯片为STC12C5A60S2。采用5V USB 9V电池双供电模式,采用CH340T芯片下载程序,在加上两个外部中断按键,一个音频接口,方便如后改善,完善光立方。(现在可能暂时没事考虑)。最后我还在板子上画了1.8TFT彩屏,可以让光立方更加完美!

    http://www.cirmall.com/circuit/5630/#/details?5

     

    8.发光二极管搭建的8x8x8的光立方,实现多种立体动画

    利用发光二极管搭建了一个8x8x8光立方,可以实现多种立体动画。

    参数信息:

    MCU: STC90C516RD+

    开发环境:Keil for c51 uv4

    编程语言:C语言

    http://www.cirmall.com/circuit/4947/#/details?5

     

    9. LED双色带频谱的光立方DIY制作

    板子的主控芯片是STCortex-M3,也设置一些硬件功能,可以作个开发板用,由于我选的双色LED制作难度还是有的,也需要一定耐心。

    光立方就是点阵屏一层落一层,组成一个立方体,立方体通体透明无遮挡,显示3D图形;我用的是RB双色LED,可以弄出部分彩色;频谱就是把音乐信号采进开发板然后通过FFT转换成频谱显示立体感的音符跳动。

    http://www.cirmall.com/circuit/1601/#/details?5

     

    10. 光立方详细制作过程、源代码 看完就会动手制作

    基于STC89C58单片机的贪吃蛇游戏机设计说明:

    1、本设计采用STC89C58作为主控芯片,大屏液晶12864作为显示屏幕动画效果更好;

    2、采用根据贪吃蛇游戏机的原理所设计的,按键大手感好;

    3、具有地图选择功能,一共三个地图可以用;

    4、具有难度选择功能,每个地图有三个功能,并且在玩游戏图中有暂停功能;

    5、开机动画显示效果,可添加更改买家的姓名等信息;

    http://www.cirmall.com/circuit/1622/#/details?5

     

    11. 酷炫光立方(原理图+源程序+设计说明等)

    本项目分享的是基于51单片机的8*8*8LED光立方的全套资料,包含原理图工程文件以及源代码!

    http://www.cirmall.com/circuit/2153/#/details?5

     

    12. 4*4*4光立方

    该设计分享的是4*4*4立方体,电路板和动画频谱,由于时间原因,动画频谱时间较短。介意时间的朋友请不要购买,本资料适合所有电子新手老手制作。

    附件内容包括:

    整个4*4*4立方体电路设计原理图和PCB源文件,用AD软件打开;

    4*4*4立方体源代码;

    参考设计资料(考虑到8*8*8立方体设计原理与4*4*4的原理想通,所以购买的网友可以参考8*8*8的制作流程和取模软件设计显示图案)

    http://www.cirmall.com/circuit/1705/#/details?5

     

  • 两年前做过,其实坐光立方大部分就是看自己的动手能力,觉得自己可以的话,电路板的电路自己去焊接。

    程序这方面很少有人来讲的,里面的算法都是用的取模器得到,然后去循环。

    基本上就是8*2个IO扣控制一排8*8的LED方阵

  • 一般是用138和595控制驱动用三极管扩流

  • 直接使用引脚是控制不了这么多的引脚的。要通过串转并的芯片595来扩展引脚

  • 用八个锁存器,层共阴,束共阳,然后通过扫描方式来实现。

  • 其实光立方就是通过IO口控制LED的亮灭,驱动可以直接用三极管

相关问题

问题达人换一批

单片机驱动光立方