圣源电子制作

 找回密码
 立即注册
查看: 75770|回复: 284
打印 上一主题 下一主题

3D8S 8x8x8 LED 光立方--- 写3D8程序调试工具篇

  [复制链接]
跳转到指定楼层
#
发表于 2012-6-30 14:02:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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的小卡就好,:)
视频讲解:


下载:
游客,如果您要查看本帖隐藏内容请回复

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


回复

使用道具 举报

284#
发表于 2017-6-4 00:41:33 | 只看该作者
подскажите как скачать?
回复 支持 反对

使用道具 举报

283#
发表于 2016-3-1 14:48:11 | 只看该作者
太感謝了!!剛好最近想自己做正在爬文中~~
回复 支持 反对

使用道具 举报

282#
发表于 2016-1-5 12:56:08 | 只看该作者
学习的来了,已经到16年了
回复 支持 反对

使用道具 举报

281#
发表于 2015-12-25 11:35:25 | 只看该作者
感謝分享感謝分享感謝分享
回复 支持 反对

使用道具 举报

280#
发表于 2015-12-20 22:16:22 | 只看该作者
zzzzzzzzzzzzzzzzzzzzzz
回复 支持 反对

使用道具 举报

279#
发表于 2015-8-4 08:34:56 | 只看该作者
謝謝版主分享測試
回复 支持 反对

使用道具 举报

278#
发表于 2015-6-4 18:28:02 | 只看该作者
谢谢,辛苦了
回复 支持 反对

使用道具 举报

276#
发表于 2015-5-14 23:35:22 | 只看该作者
有木有源代码?我想学一下
回复 支持 反对

使用道具 举报

274#
发表于 2015-5-11 12:37:36 | 只看该作者
学习了,试试看
回复 支持 反对

使用道具 举报

273#
发表于 2015-5-8 12:05:49 | 只看该作者

11212312323243214123412
回复 支持 反对

使用道具 举报

272#
发表于 2015-5-7 15:51:27 | 只看该作者
感謝分享,要好好學習!
回复 支持 反对

使用道具 举报

270#
发表于 2015-4-17 09:22:51 | 只看该作者
好东西,下载。
回复 支持 反对

使用道具 举报

269#
发表于 2015-4-1 19:53:29 | 只看该作者
下载啊下载啊下载啊下载啊下载啊下载啊下载啊下载啊下载啊下载啊
回复 支持 反对

使用道具 举报

268#
发表于 2015-3-12 23:04:25 | 只看该作者
Great stuff! thank you
回复 支持 反对

使用道具 举报

267#
发表于 2015-3-7 21:10:33 | 只看该作者
來學習學習一下
回复 支持 反对

使用道具 举报

266#
发表于 2015-3-3 16:26:14 | 只看该作者
好东西,下载来用
回复 支持 反对

使用道具 举报

265#
发表于 2015-2-9 00:06:59 | 只看该作者
东方刚刚放过菲菲菲菲
回复 支持 反对

使用道具 举报

264#
发表于 2015-1-24 16:28:32 | 只看该作者
thanks for the useful share
回复 支持 反对

使用道具 举报

263#
发表于 2014-11-21 13:55:06 | 只看该作者
过来凑个热闹
回复 支持 反对

使用道具 举报

262#
发表于 2014-10-31 11:45:57 | 只看该作者
xfgncgfncfgncgfy
回复 支持 反对

使用道具 举报

261#
发表于 2014-10-11 19:28:29 | 只看该作者
原来这软件是这么用的,但是好像没有通讯协议源代码啊
回复 支持 反对

使用道具 举报

260#
发表于 2014-8-30 17:21:06 | 只看该作者
最近也在研究,下载来看看~
回复 支持 反对

使用道具 举报

258#
发表于 2014-8-27 20:48:34 | 只看该作者

上位机,很想学习学习是怎么做的!!!
回复 支持 反对

使用道具 举报

257#
发表于 2014-8-19 20:33:24 | 只看该作者
看看,挺好的
回复 支持 反对

使用道具 举报

256#
发表于 2014-8-3 14:22:50 | 只看该作者
很棒的  学习下
回复 支持 反对

使用道具 举报

255#
发表于 2014-7-21 11:20:05 | 只看该作者
真的假的,不过还是先谢了
回复 支持 反对

使用道具 举报

253#
发表于 2014-7-9 10:16:35 | 只看该作者
retyyuityryui
回复 支持 反对

使用道具 举报

249#
发表于 2014-6-6 22:59:57 | 只看该作者
看看 研究一下
回复 支持 反对

使用道具 举报

248#
发表于 2014-6-5 20:23:22 | 只看该作者
越来越好了
回复 支持 反对

使用道具 举报

247#
发表于 2014-6-4 11:30:10 | 只看该作者
看看是什么好东西,学习一下
回复 支持 反对

使用道具 举报

246#
发表于 2014-5-22 11:35:36 | 只看该作者
学习学习啊·
回复 支持 反对

使用道具 举报

245#
发表于 2014-5-16 10:21:39 | 只看该作者
学习下想自己写啊。。。。
回复 支持 反对

使用道具 举报

244#
发表于 2014-5-11 15:01:54 | 只看该作者
很想做一个,先多看看。
回复 支持 反对

使用道具 举报

243#
发表于 2014-5-11 15:00:43 | 只看该作者
很想做一个,先多看看。
回复 支持 反对

使用道具 举报

242#
发表于 2014-5-8 22:45:32 | 只看该作者
值得深究,好东东
回复 支持 反对

使用道具 举报

241#
发表于 2014-5-4 21:27:47 | 只看该作者
了解了解,学习学习
回复 支持 反对

使用道具 举报

240#
发表于 2014-5-2 16:00:14 | 只看该作者
kykyxiazaima
回复 支持 反对

使用道具 举报

238#
发表于 2014-4-21 02:50:24 | 只看该作者
上位机,很想学习学习是怎么做的!!!
回复 支持 反对

使用道具 举报

237#
发表于 2014-3-31 21:54:23 | 只看该作者
太好看了。楼主真的是活菩萨啊。
回复 支持 反对

使用道具 举报

236#
发表于 2014-3-31 18:16:09 | 只看该作者
顶~    很想学习一下              
回复 支持 反对

使用道具 举报

235#
发表于 2014-3-26 12:52:56 | 只看该作者
jjjjjjjjjjjjjjjjjjjjjjj
回复 支持 反对

使用道具 举报

234#
发表于 2014-3-25 19:56:43 | 只看该作者

Paylaşım için teşekkürler.
回复 支持 反对

使用道具 举报

233#
发表于 2014-3-6 16:00:23 | 只看该作者
看看是不是我要的东西
回复 支持 反对

使用道具 举报

232#
发表于 2014-1-28 21:57:53 | 只看该作者
bucuobucuo
回复 支持 反对

使用道具 举报

231#
发表于 2014-1-26 02:03:42 | 只看该作者
muchas gracias, buen aporta.

saludos
回复 支持 反对

使用道具 举报

229#
发表于 2014-1-13 20:01:50 | 只看该作者
好东西
,楼主顶顶顶
回复 支持 反对

使用道具 举报

227#
发表于 2013-12-17 19:00:55 | 只看该作者
我是来学习的,哈哈
回复 支持 反对

使用道具 举报

225#
发表于 2013-12-11 18:54:33 | 只看该作者
我也想要做个玩玩。
回复 支持 反对

使用道具 举报

224#
发表于 2013-12-10 23:37:31 | 只看该作者
学习了,谢谢楼主分享,,好开心
回复 支持 反对

使用道具 举报

223#
发表于 2013-12-7 09:50:03 | 只看该作者
支持一下楼主哈哈哈哈
回复 支持 反对

使用道具 举报

222#
发表于 2013-11-26 18:03:15 | 只看该作者
不错,我是来凑字数看隐藏内容的

回复 支持 反对

使用道具 举报

220#
发表于 2013-10-30 09:34:56 | 只看该作者
                                                      
回复 支持 反对

使用道具 举报

219#
发表于 2013-10-29 15:46:49 | 只看该作者
嗯 不赖  哈哈
回复 支持 反对

使用道具 举报

218#
发表于 2013-10-29 14:28:31 | 只看该作者
来学习学习。。。。
回复 支持 反对

使用道具 举报

215#
发表于 2013-10-18 17:08:09 | 只看该作者
谢谢啦,下载试试
回复 支持 反对

使用道具 举报

213#
发表于 2013-10-12 22:44:32 | 只看该作者
  谢谢   学习一下
回复 支持 反对

使用道具 举报

211#
发表于 2013-8-4 22:55:13 | 只看该作者
回复一下,下载下来测试一下
回复 支持 反对

使用道具 举报

210#
发表于 2013-8-4 19:49:34 | 只看该作者
8x8x8 LED 光立方--- 写3D8程序调试工具篇
回复 支持 反对

使用道具 举报

209#
发表于 2013-7-23 08:16:25 | 只看该作者
太棒了哈 谢谢分享啦
回复 支持 反对

使用道具 举报

208#
发表于 2013-7-12 06:37:35 | 只看该作者
感谢分享,正在一篇一篇的看
回复 支持 反对

使用道具 举报

207#
发表于 2013-7-6 08:43:43 | 只看该作者
刚买的电路板调试下
回复 支持 反对

使用道具 举报

206#
发表于 2013-6-29 08:47:18 | 只看该作者
分撒的撒是的撒的撒打算打算
回复 支持 反对

使用道具 举报

205#
发表于 2013-6-26 16:24:33 | 只看该作者
very very good
回复 支持 反对

使用道具 举报

203#
发表于 2013-6-15 17:12:50 | 只看该作者
正在学习使用
回复 支持 反对

使用道具 举报

202#
发表于 2013-6-12 00:11:51 | 只看该作者
thanks for the program
回复 支持 反对

使用道具 举报

201#
发表于 2013-6-11 12:34:11 | 只看该作者
学习学习学习学习学习学习学习学习
回复 支持 反对

使用道具 举报

200#
发表于 2013-6-10 17:03:58 | 只看该作者
LED 光立方--- 写3D8程序调试工具篇
回复 支持 反对

使用道具 举报

199#
发表于 2013-6-9 12:34:48 | 只看该作者

上位机,很想学习学习是怎么做的!!!
回复 支持 反对

使用道具 举报

198#
发表于 2013-5-31 00:52:00 | 只看该作者
这个怎么用和噶
回复 支持 反对

使用道具 举报

197#
发表于 2013-5-30 05:24:28 | 只看该作者
好深奧的一個程式,趕快來學習
回复 支持 反对

使用道具 举报

196#
发表于 2013-5-28 20:57:07 | 只看该作者
我要加油
回复 支持 反对

使用道具 举报

195#
 楼主| 发表于 2013-5-27 10:06:40 | 只看该作者
窗外徘徊的云 发表于 2012-12-23 23:57
已经买了,为什么连个光碟都没有

在淘宝介绍,发货单 都有说明,  所有资料网络发送。
回复 支持 反对

使用道具 举报

194#
发表于 2013-5-26 13:12:27 | 只看该作者
默默的回复
回复 支持 反对

使用道具 举报

193#
发表于 2013-5-26 09:34:55 | 只看该作者
請問~~32k的卡可以當8k卡用嗎?~~~裡面要傳那個程序,才可以用軟體控制~~目前卡關中~~~求救
回复 支持 反对

使用道具 举报

192#
发表于 2013-5-24 22:52:24 | 只看该作者
正需要,谢谢,好东西。学习
回复 支持 反对

使用道具 举报

191#
发表于 2013-5-24 10:37:51 | 只看该作者
写得很不错
回复 支持 反对

使用道具 举报

190#
发表于 2013-5-23 18:38:22 | 只看该作者
学习。。。。
回复 支持 反对

使用道具 举报

189#
发表于 2013-5-23 17:38:39 | 只看该作者
谢谢楼主,学习中
回复 支持 反对

使用道具 举报

188#
发表于 2013-5-20 10:40:25 | 只看该作者
看看有什么新意
回复 支持 反对

使用道具 举报

187#
发表于 2013-5-11 18:45:24 | 只看该作者
下载下载下载下载下载下载下载下载下载下载
回复 支持 反对

使用道具 举报

186#
发表于 2013-5-3 21:41:25 | 只看该作者
好东西 分享了
回复 支持 反对

使用道具 举报

185#
发表于 2013-5-3 21:40:59 | 只看该作者
好东西 分享了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-9-19 09:30 , Processed in 0.080453 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表