圣源电子制作

标题: 3D8S 8x8x8 LED 光立方--- 写3D8程序调试工具篇 [打印本页]

作者: sydz    时间: 2012-6-30 14:02
标题: 3D8S 8x8x8 LED 光立方--- 写3D8程序调试工具篇
(, 下载次数: 338)
3D8S 沿用旧版 3D8 的设计,实现驱动与动画的分离。设计动画本来就是在应用层面的事情,在底层驱动上直接设计,就显得比较苦逼了。而且 3D8S 为了满足部分用户对”脱机”控制的需要,也有容量更加强大的“小卡”,方便把驱动和动画都在一片单片机上,不过这其实会对编程提出更高的要求,我在博客这边接下来会提供示例的代码。
目前的小卡,有2个版本,一种内核是ATmega8(8K),一种是ATmega328p(32K),都是基于arduino。前者只是烧写驱动和通讯协议,不含动画,需要通过外部控制器(可以是电脑、单片机系统、甚至是另一片arduino)进行动画控制;后者则是完整的 arduino 平台,结合3D8S相关类库,进行驱动和动画控制。个人建议,当然是2片小卡都有比较好。
本文介绍,8K版本上集成的串口通讯协议。
新版协议除了将波特率降低至57600以外,兼容旧版的协议。
命令头参数表功能
0xF01个字节全局赋值
0xF12个字节单束赋值
0xF264个字节批量赋值
发送命令的时候,只要把头字节和后面的参数连成一串,一起通过串口发送,就能完成相应的操作。理解这三条命令,只要理解这单束赋值命令(0xF1),理解其它两条也就不难了。一条单束赋值命令,包含3个字节,如”0xf1 0×00 0x0f”,第一个字节“0xf1”是命令头,表示这条命令是单束赋值指令。第1个参数“0×00”,对应需要将第2个参数“0x0f”赋值到的那一束的序号。
关于序号的确定,就要联系到坐标系的建立。新版默认的坐标系与旧版一致,使用内侧右边最底下的那个LED作为坐标原点。而束坐标c的范围是0×00-0x3f,0-64,对应xoy平面的64束,束坐标c = 8*y+x。因为x、y的取值范围都是[0,7],所以束坐标的范围也就是[0,63]。反过来,有了束坐标c,也同样可以通过 x=c%8,y=c/8,计算出x,y的值。
而第二个赋值参数,就对应那一束内的8个LED状态。一个字节有8位,从低位到高位,对应z=0到z=7的8个LED的亮灭,其中为1,LED亮,为0,LED为灭。
从数据核心来说,其实一个8x8x8的单色光立方,其所有的数据就是一个64长的单字节数组。而动画的设计,其实就冲着数组去就好了。
而全局赋值命令(0xF0),就是把所有的束,都设置成后面跟着的那个参数。批量赋值,就是直接发送这64个字节的数据,从低到高,依次发送到每一束上就是了。
命令头参数表功能
0xf31个字节
取值范围{0×00, 0×01, 0×02, 0×03}
数据输入模式选择,默认为0×03
0xf41个字节
取值范围[0x00, 0xff]
全局亮度控制
0xf51个字节
第0位控制上面的4个led
第1位控制下面垫脚的4个led
装饰LED控制
目前这新增的三个控制命令,旧版3D8暂时不支持。
先前提到坐标系的建立,因为发送的是数组,而数组还是有方向性的,不同的动画,使用的运算或多或少还是有所不同,但不外乎数组操作和位运算。这就导致一些动画,在某个方向来写,比其他角度来写会更简单,而好不容易把动画写出来,要让它多角度显示又成了问题。新版3D8,其实就把左边的变化也集成到协议中。这些事情,全部交给底层去操作。同时,将主要的坐标原点转移到了前方左上角的点。这个其实是更加规范的设计,毕竟大多数的屏幕的控制都选用左上角作为原点。同时旋转坐标系,包含了三种输入方式。只要在发送坐标之前,先发送一条模式命令,告知主控要按照什么样的方式进行输入,就可以更加灵活地进行控制。赋值依然通过前三条命令。
全局亮度控制命令“0xf4”,很容易理解,直接发送亮度数据,0xff时亮度最亮,0×00亮度为0,等于全灭。旧版使用电位器进行控制,调节范围也有限,现在完全使用软件实现。
装饰LED控制命令“0xf5”,很简单,配合串口命令示例程序,比划一下就好。
所有这些命令可以配合起来使用,至于怎么拆分“解码”,都交给M8的小卡就好,:)
视频讲解:
http://player.youku.com/player.php/sid/XNDIxMzY0NTAw/v.swf

下载:

视频中提到的2款上位机程序,运行需要Microsoft .Net Framework 4 Client Profile支持,目前以放入3D8光立方技术交流群(165068863)共享。



作者: hyyvipp    时间: 2012-8-14 17:14
上位机,很想学习学习是怎么做的!!!
作者: 1260086278    时间: 2012-8-18 21:07
  谢谢   学习一下
作者: 追影    时间: 2012-8-24 20:42
一直在找这个软件,终于找到了啊
作者: 凯迪拉克1928    时间: 2012-8-30 21:23
RE: 3D8S 8x8x8 LED 光立方--- 写3D8程序调试工具篇
作者: tmc    时间: 2012-8-31 11:35
看看,学习学习
作者: 天润    时间: 2012-8-31 23:25
学习的来了!~
作者: xiaoguo2012    时间: 2012-9-7 09:23
了解了解,学习学习
作者: pxj878    时间: 2012-9-8 09:42
下载来看看吧
作者: troylees    时间: 2012-9-12 09:12
刚买了一套,期待着呢
作者: gzhjm007    时间: 2012-9-12 17:19
学习学习。。。。。。。。。。。
作者: 唯ㄟ爱♀    时间: 2012-9-13 11:40
不错!下载研究
作者: 酷爱diy    时间: 2012-9-13 20:36
好东东需要分享,哈哈
作者: MARK    时间: 2012-9-14 11:38
arduino  还不会
作者: 广州仔    时间: 2012-9-14 21:42
学习学习一下!!
作者: 勇往直前    时间: 2012-9-16 10:22
研究研究 值得学习
作者: 旗舰版笨笨    时间: 2012-9-16 20:29
这个上位机很不错啊,必须下载一个学学。
作者: gudunanhai    时间: 2012-9-17 06:37
学习一下
作者: landmuto    时间: 2012-9-18 10:04
感谢分享!!!!!!!!!!!
作者: qq404041481    时间: 2012-9-19 20:07
download it .thanks very much
作者: 笨笨123    时间: 2012-9-20 23:14
挺感兴趣的
作者: 刘广田    时间: 2012-9-22 11:30
好复杂啊。。。。
作者: 小伟    时间: 2012-9-23 15:22
太厉害,我真的好想学习如何编写它哦,谢谢啦
作者: yesud4    时间: 2012-9-24 19:03
求视频中的软件啊
作者: sydz    时间: 2012-9-24 22:55
yesud4 发表于 2012-9-24 19:03
求视频中的软件啊

  可以在 论坛中找~
作者: °尐旮旯..    时间: 2012-9-24 23:23
组装完成 测试~
作者: guowenchen0    时间: 2012-9-26 14:36

作者: 电子爱好无极限    时间: 2012-9-27 16:35

作者: Dirzen    时间: 2012-9-27 22:09
GOOD,I WOULD LIKE TO MAKE T
作者: 王)↖:杰彁:↗    时间: 2012-9-29 22:31
学习学习学
作者: chocolate    时间: 2012-10-2 08:56
well.well.well.well.well.well.well.well.well.well.well.well.
作者: 莫邪、    时间: 2012-10-2 17:44
上位机软件在哪里下载啊
作者: xinge0212    时间: 2012-10-4 15:15
學習下~學習下~學習下~
作者: zjq6534    时间: 2012-10-4 22:11
谢谢!谢谢!谢谢!谢谢!谢谢!
作者: 孤单的飞鹰    时间: 2012-10-8 00:24
不会C好蛋疼的说
作者: hiping    时间: 2012-10-8 19:36
wftc什么工具来看看
作者: M迷    时间: 2012-10-9 14:11
顶  看看。。。。。。
作者: Richard_K    时间: 2012-10-9 19:03
看看哈子~
作者: 波比猪    时间: 2012-10-11 17:56
看看这个软件能不能呢!
作者: 小群子    时间: 2012-10-12 16:02
真的太好了,谢谢发帖人
作者: 跟星星说晚安℡    时间: 2012-10-13 11:49
好呀呀呀呀呀

作者: chengeiis    时间: 2012-10-14 02:28
软件 软件 软件 。。。。
作者: 一米_之外    时间: 2012-10-14 19:57
先学习 再购买

作者: 会飞的鸡蛋    时间: 2012-10-15 09:15
太好了,收藏了
作者: 无限剑装    时间: 2012-10-16 20:46
好漂亮啊!
作者: 无限剑装    时间: 2012-10-16 21:14
我想学习一下,我学的是LED专业。
作者: jajie    时间: 2012-10-17 10:40
好好学习天天向上
作者: xiaofeng_1122    时间: 2012-10-18 07:33
wo xiang zuoyige

作者: haxor5354    时间: 2012-10-18 09:41
下载来试试
作者: letmebe1234    时间: 2012-10-18 16:09
一直在找这个软件,终于找到了啊
作者: letmebe1234    时间: 2012-10-18 16:57
谢谢   学习一下
作者: jdh998877    时间: 2012-10-18 19:28
看看~~~~~~~~~~~~~~~~~
作者: 呆~呆&想    时间: 2012-10-18 21:04
学习编程!!!
作者: jim278    时间: 2012-10-18 23:40
学习中 、、、
、、、、
作者: murphy71    时间: 2012-10-20 20:09
good.good.good.
作者: davidli838    时间: 2012-10-20 22:25
好勁!我好想做到心目中的設計:-)
作者: libin19911210    时间: 2012-10-21 09:50
如哈下载这个视频呀
作者: 冷雨、未央    时间: 2012-10-22 00:01
哇  很想要啊  啊啊啊啊
作者: 周帅    时间: 2012-10-24 13:21
好!!!!!!!!!!!1
作者: 龙少    时间: 2012-10-24 17:57
fuifguyfujyfgvujfguy
作者: jinjinglovey    时间: 2012-10-24 21:03
学习中,谢谢分享
作者: wdlm456    时间: 2012-10-25 22:51
你好  能把有关程序资料共享下吗
作者: 雨夜漫步    时间: 2012-10-26 22:58
辛苦了。。。。
作者: jiafulu    时间: 2012-10-27 11:19
看看!!!!!!!!!!!!!
作者: 6279173    时间: 2012-10-27 13:34
不错很好               
作者: 806026810    时间: 2012-10-27 15:08
好东西!!!!!顶起来!!!!!
作者: 洪勇清    时间: 2012-10-28 00:10
是否供热供热而个
作者: niklaus    时间: 2012-10-28 15:58
这个上位机取摸程序是自己写的吗?
作者: MEGUSTAS    时间: 2012-10-30 12:01
自己也想做个光立方啊
作者: 白色风铃    时间: 2012-10-30 22:29
非常不错,呵呵。。。。。。。。。
作者: bob007    时间: 2012-10-31 08:15
study,我要学习,急啊!
作者: 怕瓦落地    时间: 2012-11-4 15:31
新手试试看
作者: 千里马LZZ    时间: 2012-11-5 19:23
谢谢   学习一下
作者: 志在江海    时间: 2012-11-5 23:40
来看看,来看看,来逛逛

作者: sazabi    时间: 2012-11-6 13:21
Thank you!
作者: a77413678    时间: 2012-11-9 10:06
我做出来一个,但不能编辑动画。用这个就可以了吧。
作者: 小眀同学    时间: 2012-11-10 12:39
aaacvbcbcbvc
作者: ldj1115    时间: 2012-11-10 14:04
谢谢   学习一下
作者: Friday    时间: 2012-11-10 20:29
正在学习!
作者: lxcc506    时间: 2012-11-10 20:47
看一下怎么用
作者: 1066548960    时间: 2012-11-11 10:59

作者: 許願樹    时间: 2012-11-11 16:38
111111111111111
作者: 蒲公英    时间: 2012-11-12 10:39
上位机,对我来说有难度啊
作者: 追梦人--启    时间: 2012-11-16 14:51
呵呵,有没有3d8s上位机软件下载地址啊
作者: dfzr    时间: 2012-11-17 10:39
看看,谢了,学习学习
作者: 化雨眠    时间: 2012-11-18 12:10
看看看看,学习
作者: Robot    时间: 2012-11-20 11:30
先学习一下  ,看看自己是否能完了

作者: 美味前线    时间: 2012-11-21 19:44
继续学习中
作者: bg1lgt    时间: 2012-11-23 19:01
没玩过,学习一些,找资源不容易呀。
作者: wangyao    时间: 2012-11-24 14:22
好好好。。。。。。。。。。。。。。、、、、
作者: kenkikng2536    时间: 2012-11-25 20:53
好东西哦!来支持下!
作者: wand2012    时间: 2012-11-28 11:22
感觉不错,来下载程序
作者: 光辉岁月1    时间: 2012-11-28 14:36
好东西呀!!!!!
作者: z87110800    时间: 2012-11-28 18:32
我学习下
謝謝!
作者: 零下一度    时间: 2012-11-28 21:17
学习学习!
作者: 冰立方    时间: 2012-11-30 10:38
给力啊。。。好好的看看学习学习
作者: lpl    时间: 2012-11-30 23:12
好好好好好好好好好好好好
作者: wuxuefu    时间: 2012-12-2 11:51
好宝贝,一定要看看
作者: lasfota    时间: 2012-12-4 13:23
很不错的东西
作者: spe    时间: 2012-12-4 19:08
11212312323243214123412




欢迎光临 圣源电子制作 (http://bbs.syyyd.com/) Powered by Discuz! X3.4