3D8 光立方

Heart in 3D8

关于3D8光立方的资料汇总,请点击博文栏目中的“宏项目”,包括了从硬件到软件各个层面的资料。

欢迎对3D8感兴趣的朋友,在这里提出您的问题,我会尽量予以答复,也欢迎朋友们在这里进行讨论。请以留言方式发言。本站可使用多种平台账号登录,使用合法授权的API接口登录,请放心使用。

同时,也欢迎加入,3D8的官方QQ群,参与在线讨论。QQ群号:165068863(1群),153176062(2群)

  • 谷文

    你好!我是个单片机菜鸟!会一点东西!想做个3D8。请教您几个问题!
    1:你做的那个3D8是不是层扫描和给LED高低电平是不都是固定频率自动驱动的啊?
    输入的时候只要串行输入就可以了啊?
    2:那个底板是不没有单片机啊!都是外连的啊!为什么你就俩个口输入就可以啊!
    3:写程序我就会点汇编是不很困难啊?
    4:我们课本是给讲的89C51用其他单片机学起来会困难吗?还是89C51就可以驱动3D8啊

    • 1 是,串口传入动画数据就可以了。
      2 主板上有单片机,不过只负责接收数据和驱动,没有动画。实现驱动与动画分离,这样各类系统都可以指挥3D8了
      3 会,汇编做做底层还好,但是要实现高级的动画逻辑和算法,会比较困难而且抽象,用C好歹结构化强很多
      4 C51是很经典的芯片,学好它是打下很好那个的基础。从指挥角度来讲,是可以控制3D8的动画,但是同样的动画,运行速度较STC 1T的单片机要慢,可参考《51最小系统指挥3D8》的视频。

  • 谷文

    你好打扰了!再问您几个问题!
    第一:请问你的底层驱动是怎样实现的?我也做一个可以通过电脑控制的3D8但是不知道怎样做!我现在的想法是通过8+1个595控制!但是不知道是用底层驱动的单片机给595串行输入动画还是直接电脑给595输入动画然后通过595启动底层驱动单片机显示。不知道该怎样做!
    第二:就是想问,串口同步通讯和异步通讯,现在我就能理解同步通讯,异步不是很清楚!他是怎样区分开始位结束位和数据位啊?数据位中不是也有高低电平吗?
    异步通讯一个线就可以实现吗?
    第三:通常USB-isp下载线通过电脑串行输出可以是同步输出吗?类似于单片机串口同步输出!
    谢谢!

    • 1. 主板上有单片机,进行一个解码和驱动的工作;
      2. 我这边应该是异步通讯吧,这些协议其实都有封装好,调用很方便,我没有用到那么细。
      3. USB-ISP并没有用很多,主要在AVR这边才用到,不太了解,还是串口应用最为广泛。

    • 我做过的一个项目你可以参考一下。
      http://bitbucket.org/cxsys/fdb
      具体位置:
      上位机: https://bitbucket.org/cxsys/fdb/src/6f4295cfb3defeacc3f4cdd1d183b18d519e4003/py_framework/fdbfischer.py?at=cache
      下位机:
      https://bitbucket.org/cxsys/fdb/src/6f4295cfb3defeacc3f4cdd1d183b18d519e4003/c_framework/c_lib/setup.h?at=cache
      代码很乱。
      另外 http://www.firmata.org/wiki/Main_Page
      这个项目是很好的参考。
      当时我做的时候如果知道就不用走那么多弯路了。
      另外我发现他的实现方法和我的很像。我的是学习另外一个软件的方法的。这是一种常用思路。

      • 很不错哦,3D8也经历从51到Arduino的迁移过程,并不难。Firmata这边,国内的stanleyhuang也有类似的项目,叫 ardugate。不过我为了更简单,直接就只用串口,就让各个平台都容易兼容。你的项目有没有博客介绍呀,这样更多一点感性认识。

        • 是的,我知道这是一个很大的坑,我会尽量填上的。
          我是搜索lgt arduino 找到你的。你的项目成功运行了吗?和arduino-lite有没有关系呢?
          另外:我也是学机械设计制造及其自动化的。

          • 我的Luino,确实是在LGT上沿用arduino的一些习惯用法,基本算是实现了功能,但是LGT目前用到的,也就只有8k的flash,按arduino来玩的话,很快就爆掉,同时LGT的下载工具也让我很不爽。和arduino-lite没有什么关系,arduino-lite是在robopeak的宏定义版的arduino,高效不少,蛮值得学习。

  • 安军

    各位同盟,刚做出来的3d8*8*8,拿来练手,可是程序遇到了麻烦,我做的属于最初级的,用最小系统控制,用的是74hc573锁存,求各位大神帮忙!

  • 黄伟达

    你好 我想请教你 就是我的3d8光 用到的编程算法是哪一种?

    • 没有什么特别的算法呀,很简单的数组运算和位运算

  • thlw

    你原来做的3D8S Alpha上位机软件有开源的吗 我想自己DIY一下玩玩
    顺便问问软件里面 那些灰色的方块 是如何实现的

    • 还没有开源,方块是用位图实现的

  • 阿飞

    你好 我想了解一下 光立方的上位机控制软件中图像那块是如何处理 用什么方法实现那些可变色的方块
    可不可以分享源码 给大家学习

    • 正在开发的java版的动画设计软件,也用到了同样的取摸部分,推出的时候会开源

  • Hi,

    I was finding it difficult to find a website with information in English about the cube so I have written a blog about how my daughter and I successfully built one. It can be found here:

    http://8x8x8ledcube.blogspot.co.uk

    Hope it is helpful!

  • kob

    why first row have light but second row not have light and third row have light ?

  • 123

    看了前面的,说没什么特殊的算法,就是简单的数组和位操作,但是每一个花样有那麽多的数据,难道要找到每个花样每动一下,数据之间的规律,那样工作量是不是太大了,如果不是,又是什么,还有好多问题,想请教你,能不能告诉我你QQ,或者你加一下我的
    2226471348,谢谢了!!!

    • 很多动画本身就是通过数据和位运算就可以生成的呀,视频里的动画最多也就是先保存在一个基础样式,然后通过这些算法来计算下一帧。我现在基本不上q了,可以在博客留言,或者在微博找我。

  • 耿清凯

    您好!很佩服您!请问图像怎么做啊?

  • Jeremy

    I just finished building 3d8s cube. I have M328 master module, how can I get the 3d8s alpha program to work? When I press connect the lights flash then it goes back to the programmed animations and I can not change them with the 3d8s alpha program, do I need a different module to use the 3d8s alpha software?

    • the 3d8s alpha software works with the M8 master module chip

  • 啊古大神,我想问问您的那个光立方上位机播放MP3的时候是怎么得到MP3播放的声音的大小的?

  • 安阳

    您好,我用c#做了一个控制程序,但是向串口发送完一次命令后需要先关闭串口在重新打开串口,光立方才有响应,请问这是为什么呢?这样我无法连续发送控制命令,这个如何解决啊?

  • Lindy

    請問3d8s_alpha現在有開源分享了嗎?
    我只是想修改玩一下軟件那個MP3 PLAYER功能,然後再加插自行設計的動畫與音樂互動

    • Weihong Guan

      还没,这个项目已经荒了很久了,现在的重心没在这块。而其中MP3的部分又调用了授权的库,所以就更不好开源。其实代码量也没有那么多,自己试着写一个咯~

  • kakemanx

    Hi 🙂
    Thanks for Your work on 3D8 software.. Im fairly new to programming and electronics, but have some basic knowledge.. I have the cube up and running with Your software but this means the cube have to be connected to the arduino and PC all the time.. Is there any way possible to convert the .dat files genereted with 3D8 software to hex so it could be flashed directly to the 12c5a60s2 chip? (lightsquared cube)

    Thanks for any reply..

    • I have another software for the static animation file. You can save it to micro SD card with embeded on a micro controller, which acts exactly as the PC or arduino.

      regarding STC chips, I have done with these chips for long.

      The principle is simple. Try to figure it out by yourself.

  • kakemanx

    I thought i saw a reply from You regarding some SD card solution,, but it’s gone.. cant find it here anymore :/

    • kakemanx

      Please share info on the SD card solution to torespen(at)gmail(dot)com