光立方教程
光立方设计与实现论文详细教程

1绪论1.1课题背景在当今信息化社会的高速发展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。
随着宽带网络的发展,数字化的多媒体内容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体内容的中心。
与传统的显示设备相比,这种未来的巨大需求让LED大屏幕显示技术成为众人目光的焦点。
LED显示屏一般分为图文显示屏和视频显示屏,均由LED矩阵块组成。
动态图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维的动画、录像、电视、VCD节目以及现场实况转播。
不仅可以用于室内环境装饰还可以用于室外环境信息传播,具有投影仪、电视墙、液晶显示屏无法比拟的优点。
而且显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。
随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。
目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展[1]。
1.2我国LED显示屏研究现状及发展趋势(1)我国LED产业发展现状目前国内主要LED广告大屏幕制造厂商主要集中在华东、华北、华南区域,大型制造商的市场范围几乎覆盖整个国内市场。
国产LED广告大屏幕的性价比比较高,市场占有率近100%。
我国的LED显示屏产业经过几年的发展,基本形成了一批具有一定规模的骨干企业。
我国LED显示屏产业在规模发展的同时,产品技术推陈出新,一直保持比较先进的水平。
LED显示屏产业正成为我国电子信息产业的重要组成部分,也是平板显示领域唯一立足国内形成的民族高科技产业[2]。
(2)LED显示屏的发展趋势二十一世纪的显示技术将是平板显示的时代。
基础材料的产业化,使LED基于单片机的光立方设计与实现全彩色显示产品成本下降,应用加快发展。
手把手教你光立方取模软件的使用(以字符R为例)

手把手教你光立方取模软件的使用
(以字符R为例)
1、3D8光立方取模软件的视图分为:正视图,侧视图和俯视图,取模时只需要在你想要的视图上操作即可,不必管其他视图的变化
代表光立方的三视图分别是:正视图,侧视图和俯视图
2、用鼠标点击8*8的小方格,白色代表点亮,灰色代表熄灭,数据会显示在下面的hex显示区内
3、将R顺时针旋转180度,将旋转后的图形以白点的形式绘制在正视图的第一个8*8方框内(旋转是为了使图形数据与程序一致)
在正视图中点亮一个“R”的字符
4、找到hex文本框里第八行的第三到六的数据,这四个数据即为有效数据。
(图形不同获得的数据大小不同,总之除零以外的数据都是有效的)
”R”的数据显示在hex数据区内
5、用keil打开程序,找到名为ZIMO.H的文件。
在ZIMO.H里定义了一个名为table_id的数组,用hex文本框里的四个数据替换其中一组,点击保存并编译。
6、打开stc下载软件,如stc-isp-15xx-v6.61。
单片机型号选择stc12c5a60s2,点击“打开程序文件”到你程序文件夹得hex文件里添加后缀为.hex的文件。
7、将下载线一端插在电脑上一端用杜邦线插在spi下载口上(注意:上有标号不要差错)打开电源,点击下载软件的“下载”然后再重启一次电源,当提示操作成功时程序就下载完成了,。
光立方制作+程序讲解

光立方教程今天,给大家带来光立方的制作教程,基于本人制作的经验,给各位想要做的朋友分享制作过程。
对于第一次制作的朋友,我们要先制作好一个日程表,如下图:我们要弄好一个计划,就好像单片机运行程序一样。
当然,废话少说。
接下来,我们需要一份购买材料的清单如上图所示,我们需要购买的万能板需要购买18*30的规格。
这样子才有足够的空间去安装我们的电子元件。
首先,我们需要用万能板作为骨架,每2cm*2cm就要焊接一个排针,上下左右间隔一样。
不过对于初学者来说,一次性焊接64颗排针有点困难,所以我们需要用胶布把每一颗排针固定好,然后上焊,当然这是一个快捷的方法,也适合所有的初学者当我们把排针固定好后,我们只需要把板子翻过来焊接就可以了。
接下来,我们要把每一颗led灯折弯后侧着放置在排针中。
从左到右,从上至下的安放,安放好后,我们只需要把他们的脚焊接即可。
折弯时记住使用镊子折弯。
效果图如下图所示显而易见,这是非常需要考焊功的活,各位制作时候要注意节点与节点之间的间距,并且注意焊点不要点太多的锡,会影响做出来的效果与美观。
接下来,我们把弄好的8排led插在万能板上,注意:我们要注意每排之间的间隔。
下一步,我们需要在把每排led的共阴极连接在一起,一共8层,每层都要连接好,当我们把每层连接好后,我们要在每层的末端或者初始端接一条输出线,作为共阴极连接UNL2803。
当然,我们连接UNL2803的前提是先把芯片接好。
小编我直接把芯片焊接在板子上,这种方法对于初学者来说不可取,需要弄芯片底座,不然芯片烧掉了就很难拆下来了。
接下来我们要按照电路图接线路了(是不是很开心,终于可以接线路了,好戏在后头),下面是74HC573集成电路的接法:首先我们先分析一下原理图:74HC573的1D~8D都连接在一起,然后再接到单片机的P0.0~P0.7端口;1Q~8Q分别连接每排的共阳里,就是焊接在电路板上的光立方引脚;至于LE要分别接到单片机的P2.0~P2.7。
光立方教程(含HEX烧录文件)

先上效果图首先,准备材料和工具。
材料:1, 雾面蓝色(喜欢其他色的随意)LED (3MM 或者5MM 都行),最好是雾面LED ,不懂得购买的时候跟老板说清楚就ok~2,STC12C5A60S2单片机一片3,DIP-40的插座一个4,22.1184MHZ晶振一个5,单排圆孔插针座20个(建议多准备些)6,单排插针4个7,USB母座一个8,0.3--0.8镀锡铜线一米左右,没有的也行,根据自己的焊接习惯。
个人比较喜欢镀锡铜线。
工具1,剪线钳2,尖嘴钳3,电烙铁4,焊丝5,松香6,镊子7,其他(总之就是焊接用的那些了,根据个人情况。
)———————————分割线———————————首先,电路图很简单了电路图很简单,稍微有点单片机基础都可以做。
然后呢,开动你灵活的小左和小右吧~准备绘制焊接图纸。
首先,确定你要做多大尺寸的光立方,4*4*4也就是64个灯,个人感觉做成7厘米见方左右就差不多了。
根据个人喜好调节吧~大小具体怎样确定呢,二少在这里简单说明一下,每一边是4个灯,也就是三个灯距,灯距的三倍加两个灯宽就是边长了。
灯距的确定,不是随便确定的,必须是2.54毫米的整数倍,为什么呢,因为洞洞板的孔距就是2.54,最后的灯是插在洞洞板上的。
本教程所定的灯距是4倍的孔距,也就是10毫米挂点,小误差这里就可以忽略了。
OK~根据灯的情况,确定洞洞板的大小,最少得是20孔,因为单片机用的是DIP40的,所以至少要保证单片机可以安装,当然高手还可以立式安装单片机,二少在这里就不多介绍了。
确定以上参数后,好了,开始制作吧~我这边手头有的洞洞板是19*23孔的,所以嘛~单片机就有俩引脚是悬空的,不过不影响。
焊接电路,(绘制软件,layout)然后,确定单片机和LED灯体的安装位置。
并做简单标注。
用尖嘴钳把插针掰成一个一个的,直接焊接于绿色的焊盘位置,4*4+4个。
如下图效果单片机最好安装在座子上,直接焊接死亡率较高。
光立方制作过程

光立方制作过程
制作人:HY
先来一张制作完的的图
网上的电路图
我做的电路图
没有接锁存器和三极管来电流大不过结果一样
第一步搭光立方搭架子
把方形的led折成这个形状
把正极的引脚弯下来
在纸盒子上打四个洞我是打多了的
把弯好的led插入里面焊接这样整齐点
焊接后的样子
在这样竖着焊接
这样焊接好一面,要焊四面
把焊接好的四面插在万能板上,把每一层连接上
这样光立方架子就搭好了
再在万能板上焊好单片机最小系统,我是采用usb口供电的
像这样每一层接在单片机的P0口的0, 1, 2, 3上紫色把每一列分成两部分接在单片机的P1口和P2口上红色
像这样每一列接单片机对应的引脚
看几张效果图
希望我的过程能给大家带来帮助
你有一个苹果,我有一个苹果,我们交换一下,还是一个苹果.你有一个思想,我有一个思想,我们交换一下,就有两个思想.
在电子学习中希望大家多分享自己的制作
不要闭门造车,也不要一味的索取.
一个人的能力有限,多把自己的成果分享出来
这在国际上叫“开源”
我希望在这个想法能在我们之中流传下去.
这仅仅是个人的想法.
谢谢大家的观看^_^。
技能培训专题光立方—灯架焊接教程

技能培训专题光立方—灯架焊接教程
光立方作为一个专业的灯箱制造厂家,不断推陈出新,不断创新,为顾客提供更好的产品和服务。
同时,光立方也一直注重技能
培训,提高员工的技能水平。
本文将为大家介绍光立方灯架焊接的
教程。
1.工具/材料
钢架管:使用钢架管作为焊接对象
焊接机:使用常规手工电焊机
焊丝:使用电焊所需焊丝
切割机:使用切割机切割工作对象
万能角度定位器:帮助焊接位置更精准
2.焊接过程
第一步:准备工作
在进行焊接之前,首先要做好准备工作。
先清洁好钢架管表面
微观处,以便焊接时焊接更牢固。
并根据需要将钢架管进行切割后
再进行打磨和退毛。
第二步:焊接前预处理
焊接前预处理是为了保证焊接时的粘接性和紧密性。
首先将电
磨机设置在低速并擦拭组装的钢管,将焊接线路表面的氧化层去除,
1。
3D光立方制作详解

3D cube 光立方制作详解原理部分LED立方体是一个非常受欢迎的项目,而大小可以从3x3x3上升到10x10x10采用RGB LED。
很早以前,就有相关的视频资料,在国内各大视频网站出现,样式绚丽,也一直有很多玩家想做,对于这个东西来说,本身技术不是很复杂,也不是很简单,更多的是需要耐心。
本资料详细介绍了3D CUBE8 (LED立方体)的制作过程,通过本资料可轻松打造一个属于自己的光立方。
下面我就来详解一下如何打造一个属于自己的光立方。
拿8*8*8的光立方来说:我们可以拆分为8个面每个面64个灯;我只要控制这64个灯使其能够自由变换,然后再通过控制每个层依次点亮即可,由于我们眼睛的视觉暂留,使我们感觉看到的东西是一起再亮的。
这样我们就看到了一个完整的个体。
理解了原理;我们来设计电路;大家都知道,如果要控制8*8点阵,需要16个引脚,那么有8个8*8点阵,我再用8个引脚来当充当各个8*8点阵的“开关”即可。
那么我们的电路设计的基本原理知道了。
如何让一个引脚来当64个灯的“总开关”呢?只要将64个灯阳极或阴极连在一起,在连到这个引脚上即可。
那么如何用16个引脚来控制这64个灯的另外64个引脚呢?我采用了hc573暂存的方法,来分别把64个灯的亮灭信息存到这个上面,然后再一起输出到灯上,这样我们通过查询相应芯片的型号可以确定基本电路。
电路部分立方体的控制器是基于一个单片机ATMega32,573的64个输出引脚控制前面所述每一个面的64个灯;而场效应管控制每一个层,一般的都是用uln2803.焊接部分这里需要说的是,一定注意每个灯的焊接时间,和焊接整齐度,焊接整齐度直接影响整个制作效果。
每一层的二极管是共阴的。
我的方法是用一个木头板按照规则,扎64个孔然后把灯放到上面,一个一个焊接起来这样可以保障每一层的灯位置都是一样的而且各个灯之间排列是规则的。
最后通过架设支撑架的方式把各个层架起来,然后用电烙铁焊接起来。
光立方灯连接方法 -回复

光立方灯连接方法-回复灯具是家居装饰中必不可少的元素之一,而光立方灯则是一种独特的灯具,它以其独特的外观和照明效果受到了许多人的喜爱。
然而,对于一些人来说,光立方灯的连接方法可能有些困惑。
在本篇文章中,我们将一步一步回答“光立方灯连接方法”的问题,帮助您更好地了解和连接光立方灯。
第一步:准备工作在连接光立方灯之前,您需要做好一些准备工作。
首先,您需要确定光立方灯的安装位置,并确保该位置安全、稳定。
其次,您需要准备所需的工具,例如螺丝刀、电动螺丝刀、梯子等。
最后,您还需要确认您是否已配备好光立方灯所需的电源和开关。
第二步:查看光立方灯的连接方式在连接光立方灯之前,您需要查看光立方灯的连接方式。
通常,光立方灯的连接方式可以分为两种:直接连接和插座连接。
直接连接是指将光立方灯的电源线直接连接到墙壁上的电源线;插座连接是指将光立方灯的电源线插入墙壁上的插座中。
根据您所购买的具体光立方灯型号和您的个人需求,选择适合您的连接方式。
第三步:直接连接光立方灯如果您选择直接连接方式,您可以按照以下步骤进行连接:1. 关闭电源:在进行任何电气连接之前,确保关闭电源以避免电击风险。
2. 打开光立方灯:将光立方灯打开,以便于您进行接线。
3. 接线:查看光立方灯的电源线,并将其与墙壁上的电源线进行连接。
通常,光立方灯的电源线会有明确的标识,例如“L”、“N”和“E”,分别代表火线、零线和地线。
将相应的电源线进行连接,并使用螺丝刀或电动螺丝刀固定连接。
4. 确认连接:检查连接是否牢固并确保没有松动或暴露的电线。
5. 测试:重新打开电源,并通过按下光立方灯上的开关来测试连接是否正常。
第四步:插座连接光立方灯如果您选择插座连接方式,您可以按照以下步骤进行连接:1. 关闭电源:在进行任何电气连接之前,确保关闭电源以避免电击风险。
2. 插入电源线:将光立方灯的电源线插入墙壁上的插座中。
通常,光立方灯的电源线会有明确的插头,确保插头与插座正确对接。
光立方讲解

电子DIY光立方制作教程淘宝店铺:/题记:本人刚毕业的学生兼职做DIY小东西,看到这个比较漂亮就多做了几套兼职。
提供技术支持,可在旺旺上询问,或者加QQ。
网上看到很多都是光立方的例子,这里首先声明,本程序并非自己独立编写。
是从网上copy 下来,修改。
代码比较长,第一次下载下来的时候,很多程序都是残缺程序,有些人随意更改一些语句导致不能正常运行。
下面就让我来教大家一起来做光立方。
一、光立方原理你的思维有多宽,光立方的动画就有多多。
我猜想大家做光立方都是为了能随性所欲的控制每一个点,来实现自己想的一些精美动画。
那么,让我们从光立方的原理开始入手。
一讲到原理,估计很多同学就头痛了。
这里借鉴在网上找的一些资料来帮助大家理解光立方的原理。
先从点阵的点亮原理说吧,如图所示这是一张led的点阵图,如果我们想要点亮任意位置的led,我们只要在该位置led所使用的列线接地,行线接上+V即可。
学过单片机的朋友,都知道数码管是怎么点亮的,其中有位选和段选之分,通过扫描来实现所有数码管能正常工作以实现我们想要的数字。
点阵也一样,尽管是8*8的点阵,如果我们让整体能随意显示图案,那也需要用扫描的方式来实现否则,无法实现对其精准的控制。
所谓扫描,就是说,我们一次只能让一行排或者一竖排的灯亮。
每次只能这么点,8次为一个周期,从左至右依次点一次,那么循环起来,我们看到的就是完整的图像了。
在这里,一共有8层,想必大家对光立方的连接已经有了一定的了解,纵向一束的某根引脚是要连在一起,而横向一层的另一根一角连在一起。
从扫描的角度去说,那一次也只能够点亮一层。
为什么这么说呢?这里光立方的一层虽然有64个灯,但不要想成之前那个8*8的平面点阵,一般情况下,8*8的平面点阵需要进行一个周期的扫描,才能将图像映像到点阵上,而我们的光立方,因为纵向需要扫描所以横向不允许再去做扫描,那样会影响到亮度以及效,率,更影响成像效果。
所以一般情况下,光立方的每一层虽然有64个灯,但是我们会有64跟线分别连接到这些灯上,从而实现一次性的对64个灯进行控制,通常单片机引脚较少,一般将采用74hc573,74hc595等芯片进行拓展。
光立方-终极教学

当然光立方的制作现在已经不是什么大新闻了,各个吧都有很多。
但目前咱吧里的技术贴很少,为扩充技术含量较高的我发一份从头到尾的教程,各个吧友可以按照教程来做,不懂的地方留言请教。
首先咱先做制作之前的准备1、工欲善其事必先利其器工具:优质电烙铁(对焊接速度有很大影响)、尖嘴钳(512个灯1024个脚都需要认真处理)、镊子、剥线钳;2、材料512个灯,但是你不能保证自己的焊接技术时应该多买点,买一包1000个一包也挺便宜的,以后还能留着用。
优质锡优质锡丝我用来两卷导线一卷大洞洞板一个(看想要制作成多大的,太大要两个)开始制作先将512个灯的脚弯好,成下图的形状,负极是横着,正极折个弯竖着,因为我们要把一列的正极连着,一层的负极连着,所以只能这样弯引脚。
还需要64个排孔用来插最后和洞洞板相连的灯脚了还有排座(用来插面包板线的)形状估计你看不清,没办法只好来个三视图,画的不好见谅!这个弯灯脚我要说一说,我当时是每天晚上回寝室后就开始弯,每天弯到灯熄,然后拿台灯照着,继续弯,直到打瞌睡才停,所以又部分弯的不好,造成最终不是非常美观,大家吸取教训吧!一个花了三四天晚上,所以前期工作已经很折磨人耐心了,但想想做出来的效果,相信你又有坚持的信心了!然后就是把点排成线,线排成面,面排成体了!如果想制作快有美观,必须使用8*8的模板这样可以使点成功的摆成线,线摆成面线是8个灯的负极连的,还有每连完一条线,就用电池测一测也没有连错或灯烧坏的,等连成面就不好拆了,我就要一个灯的正负极连反了,还好检查及时,没有花多大功夫解决。
用正极把线连成面就成了8*8的面了把每一面的正极引脚都插在排孔中,如下图,每一面然后用每一面灯脚的负极引脚把面连起来,没有点亮效果已经很震撼了!主体弄好之后就是连线了!最好是先用面包板线连起来,看达到预期的效果没有,因为线是在是太多了,如果直接连有问题都不好找,看看下面用面包板做的吧!这还是没有和主体相连呢!其中用来一个好单片机STC12C5A60S2(用来整体控制)和八个74HC573(每一个控制八个灯的正极)还有1个ULN2803(用来控制每一层,最后有八层,每一层都引出来一条细线和2803相连),电路图如下洞洞板背面焊接这就是为什么需要两卷锡丝的原因连接好后。
光立方使用说明

光立方使用说明
一.
光立方通电之后只有地板的垫脚灯亮,上面的显示部分不会亮。
用户要根据自己需要选择显示模式,一共有三种模式:
第一种是上位机同步显示图形模式,按住menu键进入上位机模式;
第二种是频谱模式,按住increase键进入频谱模式;
第三种是自带的脱机动画模式,按住decrease键进入脱机动画模式。
二.
软件说明:
1、驱动安装,与上位机连接时需要安装USB转串口驱动,解压驱动目录“USB转串口驱动”,驱动安装如下:
运行“USB转串口驱动”目录下的PL2303_Prolific_DriverInstaller_v110.exe文件,一直点击下一步直到完成,然后重新插上USB线缆,
打开计算机的设备管理器,如下图所示,若出现表
示驱动安装成功。
2、软件使用
双击“控制软件”目录下的“3D8S_alpha”,
打开如下界面
注意如果没有安装.net,会提示软件缺少文件,请安装.net运行环境,运行控制软件运行环境目录下的
“dotNetFx40_Client_x86_x64.exe”
B、选择波特率为115200
C、点击Connect
D、点击play
软件其他功能请用户自己学习。
如有疑问请与店主联系:邮件boshi1987@。
光立方制作教程

五一长假漫漫,时间很充分,正好有时间去干那些因为时间不足而搁置已久的一些想法,首先想到的是做一个光立方,器件年前就买了,因为时间问题被长久搁置了。
之前论坛已经有人晒过,不过有的只是作品展示,在此我将详细的向大家解析一下光立方的制作流程,望大家喜欢。
先上资料:首先是前期准备工作,器件的选取,我的器件清单如下:LED选取:如果有条件的话可以使用7色彩灯,视觉效果将会更好。
或者是长方形发光二极管,方便焊接。
制作前先按照下图对小灯进行弯折处理(如果看不懂的话,请努力发挥自己的空间想象能力,之后就会豁然开朗的),这是一个漫长而痛苦的过程,建议每天睡前折一些,我断断续续干了近十天吧!(五一前虽然大块时间没有,但是每晚折小灯的时间绝对是有的)实际焊接时,请注意变通,每一层都会有一行需要多弯一下的,以实现共阴处理。
主要器件如下:先在万用板上规划一下光立方小灯之间的间隔,建议2CM为宜,用铅笔或者彩笔在板子上确定64个点,以方便下一步操作。
找一块木板,最小是20*20CM,我找的时候费了点劲,采用爆破拆出来的,然后把万用板放在木板上,四角用大头钉固定(以确保扎点时位置不变),用圆规进行采点,记住是64个点,是7*7的方格。
不要因为计算错误,以适用万用板而导致光立方间隔过密。
采用手钻打孔,不直接用大钻,是防止打孔过程中,孔洞打偏。
取不出来,我采用的是2.8/2.9的钻头。
游标卡车是为了测钻头大小的。
焊接时,建议一列一列的焊接,(层共阴,列共阳)这样操作起来比较容易,防止全部插上在焊接时,过多的小灯产生阻碍,由于我是左撇子,所以我是从右向左焊接。
这是焊接好的第一层。
焊完之后,现将小灯阳极管教理顺,与共阴平面呈垂直关系,以方便之后焊接。
将LED点阵层起下的时候,为美观起见,请注意不要破坏小灯的相对位置及高低层次,(为了增强光立方坚固度,建议,每层上跨接一些硬些的细铜丝)。
要牢记:焊完一层后切记要记得检测是否有小灯在焊接过程中损坏。
光立方制作教程范文

光立方制作教程范文光立方是一种比较复杂的装置,可以通过灯光和反射制造出立体的光影效果。
在这个教程中,我将为你详细讲解如何制作一个光立方,并提供一些材料和建议。
材料清单:1.透明的亚克力(至少6个相同大小的面板)2.密封胶3.刻刀4.钳子5.磨砂纸6.LED灯带(选择适合你的立方体尺寸的长度)7.电线8.电池盒和开关9.螺丝钉和螺丝刀10.热熔胶枪(可选)步骤1:准备工作首先,你需要确定光立方的尺寸。
一个标准的尺寸是30×30×30厘米,但你可以根据个人喜好调整尺寸。
然后,购买足够数量的亚克力板,确保它们大小相同。
步骤2:制作立方体框架使用刻刀将亚克力板切割成6个相等大小的面板。
将这些面板用成正方形或长方形的形式排列,然后使用密封胶将它们黏合在一起。
在黏合之前,确保所有边缘都是光滑的,如果有需要,使用磨砂纸进行打磨。
黏合好后,用夹子固定它们,让它们干燥。
如果需要,你也可以使用热熔胶枪来黏合亚克力板。
步骤3:安装灯光在立方体的内部沿边缘黏贴一圈LED灯带。
你可以使用热熔胶枪将灯带固定在立方体内部。
确保灯带均匀分布,并注意不要让任何电线暴露在外。
步骤4:连接电线使用电池盒和开关连接LED灯带。
将电池盒固定在立方体的底部,并通过亚克力板上的小孔将电线引出。
在电线的末端安装开关,并将开关连接到电池盒上。
这样,你就可以随时控制光立方的开关。
步骤5:封闭光立方使用刻刀在立方体的一个面板上切割一个小孔,以便将电线引出。
然后使用密封胶将该面板黏上,确保所有边缘都是严密封闭的。
这样,你的光立方就完成了。
步骤6:测试和调整将电池装入盒子中并打开开关,测试LED灯带是否正常工作。
如果有任何问题,你可以检查电线连接以及开关是否正常工作。
步骤7:定制光立方一旦光立方制作完成,你可以根据个人喜好进行定制。
例如,你可以在立方体的底部安装小脚架,这样可以使立方体稳定地放置在桌面上。
你还可以在立方体的面板上刻字、画图案或进行其他装饰。
光立方制作教程

光立方制作第一步:
材料数量参考价格
白发蓝LED 600 54
74HC573 8套20
ULN2803 1套 3
8P排线15个20
20*30万能板1个20
单片机开发板1个48
STC12C5A60S2 1个9
174
单片机开发板可以不用,按原理图焊接就行,我有开发板所以就利用上了,成本在140左右,2、折LED每个灯折三次,本产品采用层共阴,束共阳的原理制作。
每个灯阴极折一次,阳极折两次,参考图如下:
注:折灯要有耐心哦、
3、折好513个LED后,开始使用自制
模具焊接阴极,本人只用了8个孔,没
有打8*8是我孔,我感觉把那个没啥必
要。
注:模具就是自己的鞋盒子、、、嘿嘿
光立方制作第二步焊接没条的阳极,将阳极摞起来,共8层。
这个我认为我的制作方法也不怎么好,但是我感觉我用着这种方法焊接的速度和用的时间都是相当可观的。
下面就是我的制作图,上图
看看:
注:焊
接阳极用了半天就OK了、、
1、竖起来插到板子上给大家看看:
2、半天的成果:
光立方第三步:
把每层的阴极连接起来,很简单的,忘记照照片了,不会的可以咨询Q:3
可以互相交流。
1、成功后后面的布线情况:
2、正面线路情况:
光立方成品演示:
由于时间问题,我只拍了两个效果,其他的我会发到优酷视频,大家可以查找、、、
2013年3月3日星期日
河北师范大学职业技术学院。
4X4X4光立方完整制作过程

第一步第一步、、根据原理原根据原理原、、元件清单和实物图片购买元器件元件清单和实物图片购买元器件,,单片机要安装管座单片机要安装管座。
名称参数名称参数 流水号流水号数量玻纤双面万能板5X7 WBS1 1 6X6X7轻触按键 S1, S22 红色F5二极管短脚 LED1~LED64 64 22.1184M 晶振 Y1 1 DC005电源座J16 1 CON4弯插单排插针 J15 1 IC 插座-DIP-40 IC11CON1直插单排圆孔排母J1, J2, J3, J4, J5, J7, J8, J9, J10, J11, J12, J13, J14, J17,J18, J19, J20, J21, J22, J23, J24 21STC12C5A60S-35I U1 1 3.5mm 立体声带开关耳机座J61 雾状蓝色F5二极管LED41, LED42, LED51, LED604第二步、根据图片焊接LED 矩阵2-折弯好灯3-直接按照距离插在万能板上面焊接3-全部焊接完在上下焊接正极5-然后把一排按照距离焊接好左右的负极每一层的负极连接在一起6-焊接出来的效果就是16个正极引到下面每一行的负极连接在一起然后负极引线到下面的四个接线柱第三步、根据正面装配图安装元器件1-先把背面的灯插好按照弧形线折弯引脚折弯在顶层插到弧形的另外一个孔2-插好并焊接固定好顶层的元器件第四步、根据反面焊接图进行走线。
将程序编译并下载到单片机中。
第五步、将程序编译并下载到单片机中#include "STC12C5A.H"#include <INTRINS.H> //包含延时头文件#define uint unsigned int#define uchar unsigned char#define nop() _nop_();_nop_();sbit AD=P1^0; //定义音频输入接口sbit K1=P1^2; //定义功能按键接口sbit K2=P1^4; //定义功能按键接口sbit K3=P3^5; //定义功能按键接口sbit K4=P3^6; //定义功能按键接口sbit VCC1=P1^5; //定义电源功能接口必须为高电平sbit VCC2=P1^7; //定义电源功能接口必须为高电平sbit VCC3=P3^2; //定义电源功能接口必须为高电平sbit VCC4=P3^4; //定义电源功能接口必须为高电平sbit L1=P0^3; sbit L2=P4^5; sbit L3=P2^4; sbit L4=P2^2; sbit H1=P0^5; sbit L5=P0^1; sbit L6=P4^6; sbit L7=P2^7; sbit L8=P2^0; sbit H2=P0^6; sbit L9=P0^0; sbit L10=P0^7; sbit L11=P2^6; sbit L12=P1^6; sbit H3=P4^4; sbit L13=P1^3; sbit L14=P0^4; sbit L15=P2^5; sbit L16=P3^3; sbit H4=P2^3;sbit LED3=P3^7; sbit LED4=P1^1;//定义脚底下4个受控制的LED灯-右下角高电平有效其余低电平有效unsigned char bdata dzzc0;sbit dzzc07=dzzc0^7;sbit dzzc06=dzzc0^6;sbit dzzc05=dzzc0^5;sbit dzzc04=dzzc0^4;sbit dzzc03=dzzc0^3;sbit dzzc02=dzzc0^2;sbit dzzc01=dzzc0^1;sbit dzzc00=dzzc0^0;unsigned char bdata dzzc1;sbit dzzc17=dzzc1^7;sbit dzzc16=dzzc1^6;sbit dzzc15=dzzc1^5;sbit dzzc14=dzzc1^4;sbit dzzc13=dzzc1^3;sbit dzzc12=dzzc1^2;sbit dzzc11=dzzc1^1;sbit dzzc10=dzzc1^0;unsigned char bdata dzzc2;sbit dzzc27=dzzc2^7;sbit dzzc26=dzzc2^6;sbit dzzc25=dzzc2^5;sbit dzzc24=dzzc2^4;sbit dzzc23=dzzc2^3;sbit dzzc22=dzzc2^2;sbit dzzc21=dzzc2^1;sbit dzzc20=dzzc2^0;unsigned char bdata dzzc3;sbit dzzc37=dzzc3^7;sbit dzzc36=dzzc3^6;sbit dzzc35=dzzc3^5;sbit dzzc34=dzzc3^4;sbit dzzc33=dzzc3^3;sbit dzzc32=dzzc3^2;sbit dzzc31=dzzc3^1;sbit dzzc30=dzzc3^0;//调整数字显示的数据用分别为变的1234// 4 dzzc6//3 2 dzzc7 dzzc5// 1 dzzc4unsigned char bdata dzzc4;sbit dzzc47=dzzc4^7;sbit dzzc46=dzzc4^6;sbit dzzc45=dzzc4^5;sbit dzzc44=dzzc4^4;sbit dzzc40=dzzc4^0;unsigned char bdata dzzc5;sbit dzzc57=dzzc5^7;sbit dzzc56=dzzc5^6;sbit dzzc55=dzzc5^5;sbit dzzc54=dzzc5^4;sbit dzzc53=dzzc5^3;sbit dzzc52=dzzc5^2;sbit dzzc51=dzzc5^1;sbit dzzc50=dzzc5^0;unsigned char bdata dzzc6;sbit dzzc67=dzzc6^7;sbit dzzc66=dzzc6^6;sbit dzzc65=dzzc6^5;sbit dzzc64=dzzc6^4;sbit dzzc63=dzzc6^3;sbit dzzc62=dzzc6^2;sbit dzzc61=dzzc6^1;sbit dzzc60=dzzc6^0;unsigned char bdata dzzc7;sbit dzzc77=dzzc7^7;sbit dzzc76=dzzc7^6;sbit dzzc75=dzzc7^5;sbit dzzc74=dzzc7^4;sbit dzzc73=dzzc7^3;sbit dzzc72=dzzc7^2;sbit dzzc71=dzzc7^1;sbit dzzc70=dzzc7^0;unsigned int CYCLE=100,PWM_LOW=1110,shan=0,saom=0,shuzi1=0,shuzi2=0,shuzi3=0,shuzi4=0;//定义周期并赋值unsigned char YL1=0,YL2=0,YL3=0,YL4=0,YL5=0,YL6=0,YL7=0,YL8=0,YL9=0,YL10=0,YL11=0,YL12=0,YL13=0,YL1 4=0,YL15=0,YL16=0;//高度值unsigned char lie=0,hang=0,ceng=0;unsigned char yinyue4X4[]= //定义4X4X4整个屏幕的显示数据,高电平有效,没有音乐的时候默认不亮{0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,};unsigned char code shuzu4X4[]= //定义4X4X4整个屏幕的显示数据,根据取字模软件进行提取高电平有效{0X00,0X00,//0帧0X00,0XFF,0X00,0X00,0X00,0X00,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//1帧0X00,0XFF,0X00,0X00,0X00,0X00,0XFF,0X00,0X00,0X00,0X00,0XFF,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//2帧0X00,0XFF,0X00,0X00,0X00,0X00,0XFF,0X00,0X00,0X00,0X00,0XFF,0X00,0X00,0X00,0X00,0XFF,0X00, 0X00,0X00,//3帧0X00,0XFF,0XFF,0X00,0X00,0X00,0XFF,0XFF,0X00,0X00,0X00,0XFF,0XFF,0X00,0X00,0X00,0XFF,0XFF, 0X00,0X00,//4帧0X00,0XFF,0XFF,0XFF,0X00,0X00,0XFF,0XFF,0XFF,0X00,0X00,0XFF,0XFF,0XFF,0X00,0X00,0XFF,0XFF, 0XFF,0X00,//5帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF ,0XFF,0XFF,//6帧0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//7帧0X00,0X00,0X00,0X4F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//8帧0X00,0X00,0X00,0X2F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//9帧0X00,0X00,0X2F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//10帧0X00,0X00,0X4F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//11帧0X00,0X00,0X8F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//12帧0X00,0X00,0X0F,0X8F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//13帧0X00,0X00,0X0F,0X0F,0X8F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//14帧0X00,0X00,0X0F,0X0F,0X4F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//15帧0X00,0X00,0X0F,0X0F,0X2F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//16帧0X00,0X00,0X0F,0X0F,0X1F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//17帧0X00,0X00,0X0F,0X1F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//18帧0X00,0X00,0X1F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//19帧0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//20帧0X00,0X2F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//21帧0X00,0X4F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//22帧0X00,0X8F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X8F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//25帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X8F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//26帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X8F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//27帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X4F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//28帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X2F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//29帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X1F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//30帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X1F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//31帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X1F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//32帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//33帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X2F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//34帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X4F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//35帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X4F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//36帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X4F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//37帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X2F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//38帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X2F,0X0F,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//39帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X2F,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//40帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X4F,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,//41帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X0F,0X4F,0X00,0X00,0X00,0X00,0 X00,0X00,//42帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X0F,0X2F,0X00,0X00,0X00,0X00,0 X00,0X00,//43帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X0F,0X1F,0X00,0X00,0X00,0X00,0 X00,0X00,//44帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X1F,0X0F,0X00,0X00,0X00,0X00,0 X00,0X00,//45帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X1F,0X0F,0X0F,0X00,0X00,0X00,0X00,0 X00,0X00,//46帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X2F,0X0F,0X0F,0X00,0X00,0X00,0X00,0 X00,0X00,//47帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X4F,0X0F,0X0F,0X00,0X00,0X00,0X00,00X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X8F,0X00,0X00,0X00,0 X00,0X00,//52帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X4F,0X00,0X00,0X00,0 X00,0X00,//53帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X2F,0X00,0X00,0X00,0 X00,0X00,//54帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X1F,0X00,0X00,0X00,0 X00,0X00,//55帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X1F,0X0F,0X00,0X00,0X00,0 X00,0X00,//56帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X00,0 X1F,0X00,//57帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X00,0X1F,0 X0F,0X00,//58帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X1F,0X0F,0 X0F,0X00,//59帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X2F,0X0F,0 X0F,0X00,//60帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X4F,0X0F,0 X0F,0X00,//61帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X8F,0X0F,0 X0F,0X00,//62帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X8F,0 X0F,0X00,//63帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X8F,0X00,//64帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X8F,0X00,//65帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X8F,//66帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X4F,//67帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X2F,//68帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X1F,//69帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X1F,0X0F,//70帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X1F,0 X0F,0X0F,//71帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X2F,0 X0F,0X0F,//72帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X6F,00X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//77帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0XEF,0XEF,0X0F,0X00,0X0F,0XEF,0XEF,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//78帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0XFF,0XFF,0X0F,0X00,0X0F,0XFF,0XFF,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//79帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0XFF,0XFF,0X0F,0X00,0X0F,0XFF,0XFF,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//80帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0XFF,0XFF,0X0F,0X00,0X0F,0XFF,0XFF,0X0F,0X00,0X0F,0X6F, 0X6F,0X0F,//81帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0XFF,0XFF,0X6F,0X00,0X0F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//82帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//83帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//84帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//85帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//86帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//87帧0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X6F,0XFF,0XFF,0X6F,0X00,0X0F,0X6F, 0X6F,0X0F,//88帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0X6F,0X6F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//89帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0XCF,0XCF,0X0F,0X00,0X0F,0XCF,0XCF,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//90帧0X00,0X0F,0XCF,0XCF,0X0F,0X00,0X0F,0XCF,0XCF,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//91帧0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//92帧0X00,0X0F,0X0F,0X6F,0X6F,0X00,0X0F,0X0F,0X6F,0X6F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//93帧0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//94帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0 X0F,0X0F,//95帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0 X3F,0X3F,//96帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X3F,0X3F,0X0F,0X00,0X0F,0X3F,0 X3F,0X0F,//97帧0X0F,0X0F,//101帧0X00,0XCF,0XCF,0X0F,0X0F,0X00,0XCF,0XCF,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//102帧0X00,0X6F,0X6F,0X0F,0X0F,0X00,0X6F,0X6F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//103帧0X00,0X3F,0X3F,0X0F,0X0F,0X00,0X3F,0X3F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//104帧0X00,0X0F,0X3F,0X3F,0X0F,0X00,0X0F,0X3F,0X3F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//105帧0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0X3F,0X3F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//106帧0X00,0X0F,0X0F,0X6F,0X6F,0X00,0X0F,0X0F,0X6F,0X6F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//107帧0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//108帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F, 0X0F,0X0F,//109帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0XCF,0XCF,0X00,0X0F,0X0F, 0XCF,0XCF,//110帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0XEF,0XEF,0XEF,0X00,0X0F,0XEF, 0XEF,0XEF,//111帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0XEF,0XEF,0XEF,0X00,0X0F,0XEF,0XEF,0XEF,0X00,0X0F,0XEF ,0XEF,0XEF,//112帧0X00,0XFF,0X1F,0X1F,0X1F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X1F,0X0F,0 X0F,0X0F,//113帧0X00,0X7F,0X1F,0X1F,0X0F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//114帧0X00,0X3F,0X1F,0X0F,0X0F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//115帧0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//116帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//117帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0XFF,0XFF,0 XFF,0XFF,//118帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X0F,0X0F, 0X0F,0X0F,//119帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//120帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//121帧0X1F,0X1F,//125帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X1F,0X1F,0X1F,0XFF,0X00,0X1F,0X1F,0X1F,0XFF,0X00,0X1F,0X1F, 0X1F,0XFF,//126帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X1F,0X1F,0XFF,0X1F,0X00,0X1F,0X1F,0XFF,0X1F,0X00,0X1F,0X1F, 0XFF,0X1F,//127帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0X1F,0XFF,0X1F,0X1F,0X00,0X1F,0XFF,0X1F,0X1F,0X00,0X1F,0XFF, 0X1F,0X1F,//128帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//129帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//130帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//131帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//132帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//133帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0XFF,0X5F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//134帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X5F,0X1F,0X1F,0X00,0XFF,0X5F,0X5F,0X1F,0X00,0XFF,0X5F, 0X1F,0X1F,//135帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0XFF,0X5F,0X1F,0X00,0XFF,0X1F, 0X1F,0X1F,//136帧0X00,0XFF,0XFF,0XFF,0X7F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0X7F,0X1F, 0X1F,0X0F,//137帧0X00,0XFF,0XFF,0X7F,0X3F,0X00,0XFF,0X1F,0X1F,0X1F,0X00,0X7F,0X1F,0X1F,0X0F,0X00,0X3F,0X1F,0 X0F,0X0F,//138帧0X00,0XFF,0X7F,0X3F,0X1F,0X00,0XFF,0X1F,0X1F,0X0F,0X00,0X7F,0X1F,0X0F,0X0F,0X00,0X3F,0X0F,0 X0F,0X0F,//139帧0X00,0XFF,0X7F,0X3F,0X1F,0X00,0X7F,0X1F,0X1F,0X0F,0X00,0X3F,0X1F,0X0F,0X0F,0X00,0X1F,0X0F,0 X0F,0X0F,//140帧0X00,0X3F,0X3F,0X1F,0X0F,0X00,0X3F,0X1F,0X0F,0X0F,0X00,0X1F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//141帧0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F,0 X0F,0X0F,//142帧0X00,0XFF,0X0F,0X0F,0X0F,0X00,0XFF,0X0F,0X0F,0X0F,0X00,0XFF,0X0F,0X0F,0X0F,0X00,0XFF,0X0F, 0X0F,0X0F,//143帧0X00,0XFF,0XFF,0X0F,0X0F,0X00,0XFF,0XFF,0X0F,0X0F,0X00,0XFF,0XFF,0X0F,0X0F,0X00,0XFF,0X0F, 0X0F,0X0F,//144帧0X00,0XFF,0XFF,0XFF,0X0F,0X00,0XFF,0XFF,0XFF,0X0F,0X00,0XFF,0XFF,0X0F,0X0F,0X00,0XFF,0X0F, 0X0F,0X0F,//145帧0X0F,0X0F,//149帧0X00,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0XFF,0X0F,0X00,0XFF,0XFF,0X0F,0X0F,0X00,0XFF,0X0F, 0X0F,0X0F,//150帧0X00,0XCF,0XCF,0X0F,0X0F,0X00,0XCF,0XCF,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//151帧0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0X0F,0X0 F,0X0F,0X0F,//152帧0X00,0XFF,0X9F,0X9F,0XFF,0X00,0XFF,0X9F,0X9F,0XFF,0X00,0XFF,0X9F,0X9F,0XFF,0X00,0XFF,0X9F, 0X9F,0XFF,//153帧0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0X0F,0X0 F,0X0F,0X0F,//154帧0X00,0XCF,0XCF,0X0F,0X0F,0X00,0XCF,0XCF,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//155帧0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0X0F,0X0 F,0X0F,0X0F,//156帧0X00,0XFF,0X9F,0X9F,0XFF,0X00,0XFF,0X9F,0X9F,0XFF,0X00,0XFF,0X9F,0X9F,0XFF,0X00,0XFF,0X9F, 0X9F,0XFF,//157帧0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0XEF,0XAF,0XEF,0X0F,0X00,0X0F,0X0 F,0X0F,0X0F,//158帧0X00,0XCF,0XCF,0X0F,0X0F,0X00,0XCF,0XCF,0X0F,0X0F,0X00,0X0F,0X0F,0X0F,0X0F,0X00,0X0F,0X0F, 0X0F,0X0F,//159帧0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,//160帧};void Delay(unsigned int t){while(--t);}void init(){P4SW=0xff; //定义P4口为I/O口P0M1=0x00; //I/O口0模式控制器0 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0P0M0=0xff; //定义P0为强上拉输出.P1M1=0x01;P1M0=0xfe; //定义P1为强上拉输出. P.14作为AD此时不能作为强上蜡P2M1=0x00;P2M0=0xff; //定义P2为强上拉输出.P4M0=0xff; //定义P4为强上拉输出.}void hansao(unsigned char hs,unsigned char shangxia){if(shangxia==0){if(hs<5) //判断hs的值是否在行扫描的值范围内,不在范围内不执行任何操作{if(hs==0) //选通第1行//作为控制显示高度的时候调用{H1=1;H2=1;H3=1;H4=1;H5=0; return;}if(hs==1) //选通第2行{H1=1;H2=1;H3=1;H4=0;H5=1; return;}if(hs==2) //选通第3行{H1=1;H2=1;H3=0;H4=1;H5=1; return;}if(hs==3) //选通第4行{H1=1;H2=0;H3=1;H4=1;H5=1; return;}if(hs==4) //选通第5行{H1=0;H2=1;H3=1;H4=1;H5=1; return;}}}else if(shangxia==1){if(hs<5) //判断hs的值是否在行扫描的值范围内,不在范围内不执行任何操作{if(hs==0) //选通第1行//平时的时候调用这个显示其他图形和变化{H1=0;H2=1;H3=1;H4=1;H5=1; return;}if(hs==1) //选通第2行{H1=1;H2=0;H3=1;H4=1;H5=1; return;}if(hs==2) //选通第3行{H1=1;H2=1;H3=0;H4=1;H5=1; return;}}if(hs==4) //选通第5行{H1=1;H2=1;H3=1;H4=1;H5=0; return;}}}}void main(){unsigned int donghua=0;init(); //初始化IO口为强上蜡输出状态VCC1=1;VCC2=1;VCC3=1;VCC4=1;LED4=1; //关闭开机时候的状态使单片机没有任何反应LED4通电不初始化会亮可以作为电源指示灯while (1){//26//////////////////////////////////上位机生成动画数据控制光立方LED灯显示////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////数据直接利用上位机去摸取好之后赋值到定义的数组里面shuzu4X4//8421的数据分别为L1L2L3L4,然后第一行的数据分别为数组的第一个数据从上面到下面数0-5//H1-H2-H2-H4-H5//H6-H7-H8-H9-H10//H11-H12-H13-H14-H15//H16-H17-H18-H19-H20for(CYCLE=0;CYCLE<3000;CYCLE++){for(saom=0;saom<5;saom++){dzzc0=shuzu4X4[saom+donghua*20]; //将第一个需要分配的数据赋值个为变量进行分配给L1-L4 L1=dzzc07;L2=dzzc06;L3=dzzc05;L4=dzzc04;dzzc1=shuzu4X4[saom+donghua*20+5]; //将第一个需要分配的数据赋值个为变量进行分配给L5-L8 L5=dzzc17;L6=dzzc16;L7=dzzc15;L8=dzzc14;dzzc2=shuzu4X4[saom+donghua*20+10]; //将第一个需要分配的数据赋值个为变量进行分配给L9-L12 L9=dzzc27;L10=dzzc26;L11=dzzc25;L12=dzzc24;dzzc3=shuzu4X4[saom+donghua*20+15]; //将第一个需要分配的数据赋值个为变量进行分配给L13-L16L13=dzzc37;L14=dzzc36;L15=dzzc35;L16=dzzc34;hansao(saom,0);Delay(2);H1=1;H2=1;H3=1;H4=1;H5=1;}}{donghua=0;}////////////////////////////////////////////////////////////////////////////////////////////////////////////// }}。
3D16光立方DIY教程

史上最牛逼16x16x16光立方3D16的DIY教程首先解析一下标题,对比一下3D16跟普通光立方的区别:1,目前市面上买得到的套件或者自行DIY都只有8*8*8,这个光立方是16*16*16,而且底板是一整块40cm*40cm的PCB板,绝对是最大的。
2,一般DIY8*8*8只需要512个LED,而16*16*16需要4096个LED,绝对是LED最多最大的立方。
3,普通立方只能显示数字,或者字母,3D16可以显示汉字,可以把你心中想表达的任何语言通过立方显示出来。
4,还有很多,但最牛逼的不是这些。
5,最牛逼的是,普通立方如果需要修改动画或者显示的字幕,需要通过字幕软件做好字幕,然后修改代码,这个3D16只需要在电脑动画仿真软件上做好字幕,并可以电脑仿真,然后将仿真结果导出到光立方实体,就可以让实体显示跟仿真一模一样的动画,从此告别修改程序,让玩转光立方变得更加简单。
只要将它DIY出来,从此将不再被超越。
来吧,一起见证他有多牛逼,,,,,,,,仿真软件已开放,请到QQ群187644297文件共享里面下载。
乐涛工作室3D16光立方初步演示视频地址如下:/v_show/id_XNjU5Mzg4NzY0.html乐涛工作室3D16光立方仿真软件演示视频地址如下:/v_show/id_XNjU5NDE2NTY4.html先秀一下牛逼的实体,一起16*16*16=4096个灯,绝对一个都不少,绝对一个一个焊接,焊接完那一天好激动,好激动,这绝对是我有史以来干过在伟大的一件事,我搞过高档功放,搞过单片机,搞过arm平台,甚至开发过平板电脑画过8层的PCB,但从来没这么激动,,,活生生的把4096个LED的腿折弯,在把它焊接成一排一排,再焊接成一层一层,再,,,就over了,,,然后看一下牛逼的的光立方仿真软件仿真出来的效果:再来看看实际效果。
只需要通过电脑仿真软件做好动画,再导出数据文件,就得到了hex文件,然后下载到光立方,,,,一切就ok了,,,,完事了,,,各种happy,各种惊喜,,各种快乐,,,永远的快乐,,,,,,,,,,,,,,这时候对比一下8*8*8与16*16*16的区别,绝对没有鄙视8*8*8的意思,只是焊完的时候放到一起觉得很happy,传说中那句弱爆了的感觉,,终于体会到了,,,,,,下面还是先介绍怎么制作,毕竟所有的快乐都是基于先有光立方实体,,所以还是先短暂的痛苦一会,,但我相信绝对是痛并快乐着,,,,,,这个大家都认识,绝对是很普通的木板,,一起是16*16=256个洞,,,,,,下面是底板,整块的底板,尺寸约40cm*40cm然后是数不清的灯,不用数了,反正一会是焊不完的,,,,,然后还是跟以前一样,把短的那个脚折90度,一定要是那个短的脚,负极,如果搞错了,那么,,,恭喜你00,,望着哭吧,,,,,,然后就这样copy一堆灯,,搞完需要四包多一点的灯,,慢慢折,,,,然后,把灯照这样插进去,,,,插成一排,,两排,,,,,,然后很多排,,数不清的排,,,,,,,,,直到整个木板插满,,,,,,,然后开始焊接,,就这样一个一个搭着焊接,,,,,,,直到整个木板每一条都焊完,,一起也才256个点,,,,,,,然后用一个2mm后的亚克力条,或者尺子也可以,尽量2mm后,,,。
光立方制作常见问题(光立方使用教程)

光立方制作常见问题1、问:led面与面正极连接到最后一面的正极怎么连接?答:剪掉最后一面led正极就可以了。
2、问:怎么连接音乐?答:用我们用的音频线连接手机或者电脑输入音乐,光立方要调到音乐模式(开机后先按K1键,再按K4键进入音乐模式),如果光立方动画没有跟着音乐闪,可以调节输入音量的大小,观看光立方的变化。
3、问:为什么光立方不能播放音乐?答:光立方本身是不带音乐的,有音乐频谱功能,用手机输入音乐,外接音箱就可以了。
4、问:为什么音乐输出有杂音?答:光立方需要的电流比较大,灯亮得比较多的时候,需要很大的电流,会影响到音频的信号,使用2A电源供电就可以解决问题了。
5、问:上位机怎么用?答:上位机功能是使用上位机软件在电脑上操控光立方,连接步骤:(1)、连接下载器,用四个杜邦线连接到光立方对应的接口上(把鼠标放在计算机图标上右键点管理,在里面可以看到下载器的端口)(2)、光立方调到上位机模式(开机先按K1键,再按K2键进入上位机模式)(3)、打开上位机软件下载器与光立方的连接线:GND 接 GND5v或者VCC 接 5v或者VCCRXD 接 RXDTXD 接 TXD由于光立方的电流会影响到下载器,所以5V那条线不用接,直接用电源线供电,下载的时候单片机需要冷启动(意思就是单片机需要断电后再重新上电才能下载),把电源开关当做冷启动就行,下载器连接好到,需要断开开关再重新上电就可以下载了,上位机的连接方法一样(不用冷启动,不用拨电源线再插上),用电源线直接供电就行。
6、问:测试主板的时候有灯常亮或者不亮是什么问题?答:主板焊接问题,请重新加锡焊接下对应的贴片芯片就可以了,不清楚焊接哪个芯片的话,麻烦看资料里面的原理图。
7、问:光立方全部制作好了,之前使用好好的,现在发现有一层的灯跟着其它层一起亮,其它层亮的时候那一层也跟着微亮是怎么原因呢?答:那一层有哪个灯坏了,找出那个灯换掉就可以了。
查找方法:(1)看那层有没有灯不亮的或者亮得不一样的,如果有把它换掉就可以了(2)如果没有第一种情况,那就用拔除法查找,先一排一排的拆掉那一面的正极,每拆一排的时候都要测试还有没有之前那种情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
———如云二少制作
首先,准备材料和工具。
材料: 1, 雾面蓝色(喜欢其他色的随意)LED(3MM 或者 5MM
都行),最好是雾面 LED,不懂得购买的时候跟老板说清楚 就 ok~ 2, STC12C5A60S2 单片机一片 3, DIP-40 的插座一个 4, 22.1184MHZ 晶振一个 5, 单排圆孔插针座 20 个(建议多准备些) 6, 单排插针 4 个 7, USB 母座一个 8, 0.3--0.8 镀锡铜线一米左右,没有的也行,根据自己的 焊接习惯。个人比较喜欢镀锡铜线。 工具 1, 剪线钳 2, 尖嘴钳 3, 电烙铁 4, 焊丝 5, 松香
光立方制作教程
———如云二少制作
6, 镊子 7, 其他(总之就是焊接用的那些了,根据个人情况。)
———————————分割线——————————— 首先,电路图很简单了
光立方制作教程
———如云二少制作
电路图很简单,稍微有点单片机基础都可以做。 然后呢,开动你灵活的小左和小右吧~准备绘制焊接图纸。 首先,确定你要做多大尺寸的光立方,4*4*4 也就是 64 个灯, 个人感觉做成 7 厘米见方左右就差不多了。根据个人喜好调 节吧~ 大小具体怎样确定呢,二少在这里简单说明一下,每一边是 4 个灯,也就是三个灯距,灯距的三倍加两个灯宽就是边长 了。 灯距的确定,不是随便确定的,必须是 2.54 毫米的整数倍, 为什么呢,因为洞洞板的孔距就是 2.54,最后的灯是插在洞 洞板上的。 本教程所定的灯距是 4 倍的孔距,也就是 10 毫米挂点,小 误差这里就可以忽略了。 OK~根据灯的情况,确定洞洞板的大小,最少得是 20 孔,因 为单片机用的是 DIP40 的,所以至少要保证单片机可以安装, 当然高手还可以立式安装单片机,二少在这里就不多介绍了。
光立方制作教程
———如云二少制作
sbit L13=P1^3; sbit L14=P0^4; sbit L15=P2^5; sbit L16=P3^3; sbit H4=P2^3;
sbit H5=P4^7; //定义光立方的接口全部高电平有效 unsigned char bdata dzzc0; sbit dzzc07=dzzc0^7; sbit dzzc06=dzzc0^6; sbit dzzc05=dzzc0^5; sbit dzzc04=dzzc0^4; sbit dzzc03=dzzc0^3; sbit dzzc02=dzzc0^2; sbit dzzc01=dzzc0^1; sbit dzzc00=dzzc0^0; unsigned char bdata dzzc1; sbit dzzc17=dzzc1^7; sbit dzzc16=dzzc1^6; sbit dzzc15=dzzc1^5; sbit dzzc14=dzzc1^4; sbit dzzc13=dzzc1^3; sbit dzzc12=dzzc1^2; sbit dzzc11=dzzc1^1;
如下图效果
光立方制作教程
———如云二少制作
单片机最好安装在座子上,直接焊接死亡率较高。除静电还 好点。
光立方制作教程
———如云二少制作
绘制焊接图。 这里因为当时制作的时候,喵的忘了拍照了,所以新手可直 接按照图纸装配就行。 整装焊接电路就是这个了。 说明:标记相同英文字母的地方为飞线连接。
光立方制作教程
光立方制作教程
———如云二少制作
上图是我以前的照片,小光立方的在此哦~
光立方制作教程
———如云二少制作
光立方制作教程
检测一下焊接完成有没有废掉的。
———如云二少制作
经检测是没有滴~ 当然,如果你有,呵呵~换掉吧~
4*4 的,焊接 4 列。 检测完成后,就可以插了~!一列一列的插!
光立方制作教程
sbit dzzc22=dzzc2^2;
sbit dzzc21=dzzc2^1;
sbit dzzc20=dzzc2^0;
unsigned char bdata dzzc3;
sbit dzzc37=dzzc3^7;
sbit dzzc36=dzzc3^6;
sbit dzzc35=dzzc3来自5;sbit dzzc34=dzzc3^4;
光立方制作教程
———如云二少制作
当然还是差那根线,我是在整装好之后才发现,随后添加的。 照此图焊接的朋友注意添加了~
光立方制作教程
下一步是折灯和焊接
———如云二少制作
灯折成这个样子,阴极朝一个方向折一次,阳极两次,最好 都是 90°哦~
光立方制作教程
———如云二少制作
焊接是这个样子,列的阳极焊在一起,层的阴极焊在一起。
图案变化是用上位机取模的,上位机网上就可以找到 名字:【GLF-soft】
#include "STC12C5A.H" #include <INTRINS.H> //包含延时头文件 #define uint unsigned int #define uchar unsigned char #define nop() _nop_();_nop_();
sbit dzzc47=dzzc4^7;
sbit dzzc46=dzzc4^6;
sbit dzzc45=dzzc4^5;
sbit dzzc44=dzzc4^4;
sbit dzzc43=dzzc4^3;
sbit dzzc42=dzzc4^2;
sbit dzzc41=dzzc4^1;
sbit dzzc40=dzzc4^0;
确定以上参数后,好了,开始制作吧~ 我这边手头有的洞洞板是 19*23 孔的,所以嘛~单片机就有 俩引脚是悬空的,不过不影响。
光立方制作教程
首先在纸上绘制均等的方格,19*23 的
———如云二少制作
光立方制作教程
———如云二少制作
然后,确定单片机和 LED 灯体的安装位置。并做简单标注。 用尖嘴钳把插针掰成一个一个的,直接焊接于位置。
———如云二少制作
光立方制作教程
再插其他的~ OK~插完~!
———如云二少制作
光立方制作教程
上单片机,上电测试~!
———如云二少制作
光立方制作教程
———如云二少制作
光立方制作教程
———如云二少制作
光立方制作教程
———如云二少制作
光立方制作教程
———如云二少制作
好了~至此,整个制作过程就完成了,接下来,源码公开。
光立方制作教程
———如云二少制作
sbit dzzc10=dzzc1^0;
unsigned char bdata dzzc2;
sbit dzzc27=dzzc2^7;
sbit dzzc26=dzzc2^6;
sbit dzzc25=dzzc2^5;
sbit dzzc24=dzzc2^4;
sbit dzzc23=dzzc2^3;
sbit dzzc50=dzzc5^0;
unsigned char bdata dzzc6;
sbit dzzc67=dzzc6^7;
sbit dzzc66=dzzc6^6;
———如云二少制作
光立方制作教程
sbit dzzc65=dzzc6^5; sbit dzzc64=dzzc6^4; sbit dzzc63=dzzc6^3; sbit dzzc62=dzzc6^2; sbit dzzc61=dzzc6^1; sbit dzzc60=dzzc6^0; unsigned char bdata dzzc7; sbit dzzc77=dzzc7^7; sbit dzzc76=dzzc7^6; sbit dzzc75=dzzc7^5; sbit dzzc74=dzzc7^4; sbit dzzc73=dzzc7^3; sbit dzzc72=dzzc7^2; sbit dzzc71=dzzc7^1; sbit dzzc70=dzzc7^0;
光立方制作教程
———如云二少制作
0,YL11=0,YL12=0,YL13=0,YL14=0,YL15=0,YL16=0;//高度值 unsigned char code shuzu4X4[]= //定义 4X4X4 整个屏幕的显 示数据,根据取字模软件进行提取高电平有效 {
0X00,0X8F,0X8F,0X8F,0X8F,0X00,0X8F,0X8F,0X8F,0X8F,0X00,0X8F ,0X8F,0X8F,0X8F,0X00,0X8F,0X8F,0X8F,0X8F,//0 帧 0X00,0X4F,0X4F,0X4F,0X4F,0X00,0X4F,0X4F,0X4F,0X4F,0X00,0X4F ,0X4F,0X4F,0X4F,0X00,0X4F,0X4F,0X4F,0X4F,//1 帧 0X00,0X2F,0X2F,0X2F,0X2F,0X00,0X2F,0X2F,0X2F,0X2F,0X00,0X2F ,0X2F,0X2F,0X2F,0X00,0X2F,0X2F,0X2F,0X2F,//2 帧 0X00,0X1F,0X1F,0X1F,0X1F,0X00,0X1F,0X1F,0X1F,0X1F,0X00,0X1F ,0X1F,0X1F,0X1F,0X00,0X1F,0X1F,0X1F,0X1F,//3 帧 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0 X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,//4 帧 0X00,0X1F,0X1F,0X1F,0X1F,0X00,0X1F,0X1F,0X1F,0X1F,0X00,0X1F ,0X1F,0X1F,0X1F,0X00,0X1F,0X1F,0X1F,0X1F,//3 帧 0X00,0X2F,0X2F,0X2F,0X2F,0X00,0X2F,0X2F,0X2F,0X2F,0X00,0X2F ,0X2F,0X2F,0X2F,0X00,0X2F,0X2F,0X2F,0X2F,//2 帧 0X00,0X4F,0X4F,0X4F,0X4F,0X00,0X4F,0X4F,0X4F,0X4F,0X00,0X4F ,0X4F,0X4F,0X4F,0X00,0X4F,0X4F,0X4F,0X4F,//1 帧 0X00,0X8F,0X8F,0X8F,0X8F,0X00,0X8F,0X8F,0X8F,0X8F,0X00,0X8F