圣源电子制作
标题:
ARDUINO 串口通讯玩转 8*8*8 光立方 3D8-S- 开源源程序
[打印本页]
作者:
sydz
时间:
2012-7-7 01:50
标题:
ARDUINO 串口通讯玩转 8*8*8 光立方 3D8-S- 开源源程序
ARDUINO 串口通讯玩转 一
(, 下载次数: 225)
上传
点击文件名下载附件
介绍使用标准 Arduino UNO 作为“上位机”,控制 3D8S 动画的显示。因为 3D8S 沿用驱动和动画分离的设计,我个人也推荐通过串口通讯协议来控制光立方的动画显示。这样的优点,一方面上位机可以专注于动画的逻辑,不操心底层,代码的复杂程度简单很多,另一方面上位机可以接插更多的传感元件,实现动画的互动。
因为新版的串口通讯协议相对于旧版,只是修改了串口通讯的波特扩率以及一些指令,所以旧版的例程,一样可以适用于 UNO 对 3D8S 的控制。,将串口波特率设置,从 115200 改为 57600 以后直接使用。下载过程中,因为 UNO 和 3D8S主控芯片 的串口都串联在一起(不过主控芯片的串口是反向的),可能会导致下载失败,所以下载过程中建议先断开 3D8S 和 UNO 之间的数据连接。待下载完成以后再接上。
(, 下载次数: 199)
上传
点击文件名下载附件
硬件部分的连接非常简单,将主板上P2接口,从左到右依次与 UNO 的 VCC, TX, RX, GND 相连就好,如上图所示。如果主控板使用了外接电源,那么VCC 这条线就不用连,避免电源的冲突。
结合扩展以后的协议,也另外写了 arduino 的动画控制例程。动画效果依然很简单,包括
背景LED控制
全局闪动
全局呼吸
三向面扫描
三向块扫描
三向随机流
例程以及类库,在
(, 下载次数: 861)
上传
点击文件名下载附件
下载,下载到 arduino 开发环境(ADE)的 libraries 目录下,就可以在 ADE 的菜单中调用到例程。相信其中动画的写法也有一定的参考意义。
如果只有底层的类库,想设计更加复杂的动画(比方说旋转)就有相对困难,这时我们就要再设计一个动画的逻辑库,期待接下来的更新吧。
在接下来的教程中,我会在 arduino 这端基本实现,所有在
《[arduino|macro](1)3D8S 8x8x8 LED 光立方归来~ (视频)》
中出现的动画,原先的动画都是在电脑上使用C#(这么高级的语言)实现,接下来转移到 C++ 就可以给arduino用了。届时也会以同样的方式开源分享。个人推荐的玩法就是这样,把 3D8S 作为一个显示模块,自己再进行扩展,实现更加丰富的功能。期待也早日看到更多朋友们借助 3D8S 实现的制作哦。
(, 下载次数: 183)
上传
点击文件名下载附件
3D8S 不用像旧版那样制作引接线板引出串口,会用到的引脚基本都扩展出来,如何应用,也会陆续更新哦。而如果3D8S上插的是M8版本的小卡,基本只要用到P2扩展口就好。如果要直接在小卡(那也是块 Arduino 的板子嘛)上实现动画和LED驱动,才会用得到其它扩展口。
视频介绍:
ARDUINO 串口通讯玩转 二
http://player.youku.com/player.php/sid/XNDI0MTY3Njc2/v.swf
正如视频所见,动画源,就是光立方前方的那片 arduino UNO。连接方法如前文所示。之前提到,要实现更高级的动画,就需要加入一个中间逻辑层的辅助。而我所用的这个中间
层,就是自己写的 dot-matrix 类。视频沿用了,3D8S的前身,Matrix8 动画演示的背景音乐,萧亚轩《幸福的地图(舞曲版)》。相关的视频,可以在《视频专辑:LED 光立方 3D8 / Matrix8 制作及使用演示》找到。从一开始做4x4x4,到8x8x8,到成品板3D8,再到现在新版的3D8S。相信可以看出是如何一步步走来,慢慢鸟枪换炮,一点点进步。其中Matrix4的视频上传日期是2011-03-06,而Matrix8第1集效果视频是在2011-03-27上传。算下来,玩这些已经一年多时间。
现在把之前比较经典的的几个动画,在 arduino 平台上重新编码实现。同样是基于
3D8S 8x8x8 LED 光立方--- 写3D8程序调试工具篇
,因为底层的事情,都交给主板上集成通讯协议的小卡实现。所以在“上位机”(在这集介绍里,上位机就是 Arduino UNO)里,只要关注动画的逻辑就好。
而借助于3D8S的扩展协议,同样的动画效果,可以在三种坐标系内播放,而且我在中间层还添加了“反向”(字节反转)及“全反”(字节取反)的操作,就使得动画的表现形式更加丰富,而并不需要为了特意的显示方向,辛苦地取模。而且,既然显示缓存的实质,就是一个数组,那么所有动画的变化,就是冲着数组去的。可以根据数组的特性,实现一些很有意思的效果和巧妙的算法,会很有意思。如果查看代码的话,可以发现,其实除了极个别用点取模,比方说 Arrow 和 520 效果,其它都是通过函数变化来实现。视频中几个动画的代码编译完成后,也就是10k不到的空间,是不是很省呀?或许可以说,我们实现的是矢量动画,而不是位图动画。
520的效果比较恶俗一些,不过似乎蛮多想用光立方表白的童鞋都蛮希望实现这个效果,不过不知道大家做出来的具体效果如何呀。现在我把我视频中所有动画的代码开放出来,包括怎么旋转之类。希望可以帮助大家自己去实现动画。代码下载以后的使用方法,和在上篇Blog中介绍的一样,解压至 (ADE)/libraries 目录下即可调用。
就现在看来,大多数的动画逻辑代码,我都使用 C,C#,C++,三种语言实现。纯C的话,最体现算法本质,但是变量管理很混乱。C#最高级,又是在PC这端实现,没什么资源限制,实现动画最简单。C++ 的话,现在还在玩咯,不过要实现更复杂的动画,比方说雨滴和烟火效果,还需要建立更加抽象的类,期待更新吧。
3D8S 已经到手的朋友,拿出你的UNO接上,然后把代码烧进去试试吧~
类库及示例下载链接:
(, 下载次数: 356)
上传
点击文件名下载附件
3D8S 淘宝传送门:
http://syyyd.taobao.com/search.htm?scid=506618425
3D8S 技术交流Q群:165068863,潜水末位淘汰制,潜水员自重。
视频中的 Arduino UNO,由
圣源电子制作论坛淘宝店
提供
作者:
hwm_qq
时间:
2012-8-18 21:02
新人学习了
作者:
sdafsad
时间:
2012-8-18 23:48
新人学习了
作者:
1260086278
时间:
2012-8-21 22:06
顶一下 谢谢
作者:
88626240
时间:
2012-8-28 11:48
呵呵 学习了...
作者:
goniaax
时间:
2012-9-2 18:26
看看......
作者:
lenda
时间:
2012-9-11 00:13
谢谢楼主分享。。。
作者:
troylees
时间:
2012-9-12 09:11
刚买了一套,期待着呢
作者:
pobaby
时间:
2012-9-13 16:52
提示:
该帖被管理员或版主屏蔽
作者:
MARK
时间:
2012-9-14 18:36
看看,学习学习
作者:
广州仔
时间:
2012-9-14 21:38
学习学习一下!!
作者:
xin156
时间:
2012-9-15 11:35
新人学习来了
作者:
zxc3241550
时间:
2012-9-16 12:03
看看,买了UNO的板子,学学.....
作者:
landmuto
时间:
2012-9-19 13:39
感谢分享!!!
作者:
笨笨123
时间:
2012-9-23 10:26
挺感兴趣的。
作者:
ljj1219
时间:
2012-9-24 16:16
好东西看看看看
作者:
yesud4
时间:
2012-9-24 19:01
仔细看看,
作者:
guowenchen0
时间:
2012-9-26 14:34
作者:
蒲公英
时间:
2012-9-29 15:21
很想做一个
作者:
王)↖:杰彁:↗
时间:
2012-9-29 22:27
学习学习学习
作者:
hyyvipp
时间:
2012-10-4 12:35
很经典很好,我的3D8S,今天刚焊接好,很想测试一下!
作者:
孤单的飞鹰
时间:
2012-10-8 00:21
不会C真蛋疼
作者:
M迷
时间:
2012-10-9 14:09
顶 看看 .......
作者:
Richard_K
时间:
2012-10-9 19:48
看看啊看~~~
作者:
小群子
时间:
2012-10-12 20:26
很好,很强大,学习了!
作者:
chengeiis
时间:
2012-10-14 03:16
软件呢 ???
作者:
蓝洛哲
时间:
2012-10-14 13:08
............................
作者:
一米_之外
时间:
2012-10-14 19:54
非常有兴趣学习。
作者:
xiaofeng_1122
时间:
2012-10-15 19:01
这个实在 设计的好
作者:
6279173
时间:
2012-10-15 21:01
作者:
一米_之外
时间:
2012-10-17 19:16
很强大,学习了!
作者:
haxor5354
时间:
2012-10-18 10:12
谢谢分享。。。。。。。。。。。。。。。。。。。。。
作者:
murphy71
时间:
2012-10-18 10:52
good ........
作者:
jdh998877
时间:
2012-10-18 19:30
看看~~~~~~~~~~~~~
作者:
jim278
时间:
2012-10-20 16:29
看看。。。。。。。。。。。。
作者:
davidli838
时间:
2012-10-20 22:50
好勁!好想做到心目中的設計:-)
作者:
libin19911210
时间:
2012-10-21 09:38
这些视频怎样下载呀啊
作者:
冷雨、未央
时间:
2012-10-21 23:46
wa 真炫呀
作者:
tnt2000t
时间:
2012-10-23 20:44
继续学习中
作者:
jinjinglovey
时间:
2012-10-24 22:50
学下啊啊啊啊啊啊
作者:
wdlm456
时间:
2012-10-26 09:20
能给出下位机的程序给参考参考吗
作者:
°尐旮旯..
时间:
2012-10-26 20:43
我记得我回复过!
作者:
slhenryy
时间:
2012-10-27 13:01
好的 下来看看
作者:
洪勇清
时间:
2012-10-28 00:25
过奖过奖感觉怪怪
作者:
niklaus
时间:
2012-10-28 15:52
3D8S?貌似是个好东西,先下下来看看再说
作者:
sazabi
时间:
2012-11-6 13:35
THank you!
作者:
ldj1115
时间:
2012-11-9 10:06
新人学习了
作者:
lxcc506
时间:
2012-11-10 20:56
用这个还要买那个Arduino板子吗
作者:
小眀同学
时间:
2012-11-10 22:50
ddddddddddddddddd
作者:
1066548960
时间:
2012-11-11 10:37
作者:
許願樹
时间:
2012-11-11 16:36
1111111111111111111
作者:
Friday
时间:
2012-11-14 17:28
寻找资料ing
作者:
jiaoli222
时间:
2012-11-15 21:46
02155好啊
就是想要动画 的代码
作者:
Lin_811
时间:
2012-11-16 00:10
看看啊,编译环境呢
作者:
dfzr
时间:
2012-11-17 10:35
好好好好好,谢谢了
作者:
Robot
时间:
2012-11-18 18:14
很神奇的 ,好好研究一下
作者:
美味前线
时间:
2012-11-21 19:33
C#不会啊 看来得找资料学
作者:
wangyao
时间:
2012-11-24 14:19
好好好。。。。。。。。。。。。。。。。。。。。。。
作者:
ayumi7
时间:
2012-11-24 15:44
很炫啊 强烈支持~~~
作者:
那年
时间:
2012-11-25 22:25
好厉害啊,牛啊,我也想做一个啊。。。。。。。。。
作者:
tinyspot
时间:
2012-11-26 20:28
看看先 支持下
作者:
z87110800
时间:
2012-11-28 18:32
我学习下
謝謝!
作者:
471685973
时间:
2012-11-29 14:56
作者:
kenkikng2536
时间:
2012-11-29 15:27
来学习了!!!!好好学习天天向上!!
作者:
lasfota
时间:
2012-12-4 13:51
真心不错真心不错真心不错真心不错
作者:
潘铭鑫
时间:
2012-12-4 15:04
看看看,支持
作者:
Mack
时间:
2012-12-5 13:01
学习一下~ 支持支持!~
作者:
月影龙魂
时间:
2012-12-6 18:55
还得学习一下,看看能不能找到想要的东西
作者:
钢铁
时间:
2012-12-6 19:44
感觉不错
,学学
作者:
云中步
时间:
2012-12-7 00:18
学习学习!!!!!!!!!!!!!!!!!
作者:
友桃李满天下
时间:
2012-12-7 13:19
good good
作者:
/煌/
时间:
2012-12-8 10:16
给力,学习
作者:
7758258
时间:
2012-12-9 08:49
谢谢分享....
作者:
KevWal
时间:
2012-12-11 04:20
trying to build in the UK!
作者:
Daeron
时间:
2012-12-11 05:30
在俄罗斯试图建立
作者:
owen33882008
时间:
2012-12-15 19:09
学习学习,刚买的器件,打算自己做一个
作者:
恋空
时间:
2012-12-15 19:49
强烈支持楼主。。。。
作者:
缘来如初
时间:
2012-12-17 10:46
很想自己做一个玩,
作者:
shengsheng
时间:
2012-12-29 12:21
很想自己做一个
作者:
jajie
时间:
2013-1-6 13:50
感谢
感谢
作者:
freeloop
时间:
2013-1-6 21:12
哇 太棒了 就是ARDUINO有点小贵 暂时买不了
作者:
恋空
时间:
2013-1-7 11:24
好好好好 学习学习
作者:
上善若水·情
时间:
2013-1-8 21:24
需要代码,学习
作者:
诚斋野客
时间:
2013-1-11 09:27
膜拜,呵呵!!!!!!!!!
作者:
随风而去
时间:
2013-1-13 00:33
套件已做好,学习软件控制。
作者:
ㄟ日_落_ッ
时间:
2013-1-14 22:52
额,,制作一个光立方难度还是挺大的
作者:
8185744
时间:
2013-1-16 12:13
学习了O(∩_∩)O谢谢
作者:
qingquan989
时间:
2013-1-18 18:39
太神奇了,必须学习一下
作者:
yagamixp
时间:
2013-1-21 22:56
先下载的说~
作者:
zjq6534
时间:
2013-1-25 17:50
谢谢谢谢谢谢谢谢谢谢谢谢谢谢
作者:
heiketiguo
时间:
2013-1-26 14:54
好好好啊哈!
作者:
tommy
时间:
2013-1-26 15:48
强烈需要技术支持,资料不太完整,太零散不好找
作者:
依ran
时间:
2013-1-27 19:24
顶!。。。。。。。。。
作者:
bjyst
时间:
2013-2-3 21:58
隐藏内容都有什么
作者:
xingyuewang
时间:
2013-2-8 12:36
下下来研究一下
作者:
cu928
时间:
2013-3-8 16:19
新人学习了
作者:
Zeke123
时间:
2013-3-8 22:34
1111111111111111111111111
作者:
jas
时间:
2013-3-9 03:00
前来学习,感谢分享!
作者:
qaz123
时间:
2013-3-11 22:16
不会啊求大神解救
作者:
zjqsg
时间:
2013-3-11 23:15
又是一种玩法,学习一下
欢迎光临 圣源电子制作 (https://bbs.syyyd.com/)
Powered by Discuz! X3.4