用ARDUINO 控制3D8S光立方
最早在淘宝销售的光立方名字叫3S8是51驱动然后电脑软件控制的,后面升级采用ARDUINO 控制 3D8S 这个名字是我们自己起的,现在淘宝盗版泛滥,连上位机软件都盗版使用我们的,在我们销售时候淘宝还没有出售光立方的。
之后在3D8S基础上增加的TF卡存储动画驱动,还写了动画取模软件。
现在我们把ARDUINO 驱动控制光立方部分开源出来,有兴趣爱好者可以自己制作然后通过ARDUINO控制光立方。
通过ARDUINO 控制可以 多个光立方级联,可以控制全局的亮度,底座灯光的控制。对512个LED 进行独立的控制。实际板子用到的灯的数量是520 刚好是“我爱你”的意思。
下面看原理图。

元件清单:
ATMEGA328 一片
74HC138 1片
TM1818 4片
MOS 4953 4个
8050三极管 3个
晶振16M 1个
22P电容 2个
104电容 3个
470UF 16V电解电容 1个
10UF电容 一个
电源接口 1个
470欧姆电阻7个
10欧姆电容1个
33欧姆 一个
10K电阻一个
LED 512个
导线若干

制作好的电路板
焊接好。
下面是搭建LED

LED的搭建详情 请看这个连接:
接下来我们来通过ARDUINO点亮LED 3d8s光立方

接线方式 UNO 和 3D8S主控芯片 的串口都串联在一起(不过主控芯片的串口是反向的),可能会导致下载失败,所以下载过程中建议先断开 3D8S 和 UNO 之间的数据连接。待下载完成以后再接上。
硬件部分的连接非常简单,将主板上P2接口,从左到右依次与 UNO 的 VCC, TX, RX, GND 相连就好,如上图所示。如果主控板使用了外接电源,那么VCC 这条线就不用连,避免电源的冲突。
结合扩展以后的协议,也另外写了 arduino 的动画控制例程。动画效果依然很简单,包括
背景LED控制
全局闪动
全局呼吸
三向面扫描
三向块扫描
三向随机流

例程以及类库,在
Controller_A3D8_Basicarduino 的动画控制例程 6例.rar下载,下载到 arduino 开发环境(ADE)的 libraries 目录下,就可以在 ADE 的菜单中调用到例程。相信其中动画的写法也有一定的参考意义。
如果只有底层的类库,想设计更加复杂的动画(比方说旋转)就有相对困难,这时我们就要再设计一个动画的逻辑库,期待接下来的更新吧。
在接下来的教程中,我会在 arduino 这端基本实现,所有在《[arduino|macro](1)3D8S 8x8x8 LED 光立方归来~ (视频)》中出现的动画,原先的动画都是在电脑上使用C#(这么高级的语言)实现,接下来转移到 C++ 就可以给arduino用了。届时也会以同样的方式开源分享。个人推荐的玩法就是这样,把 3D8S 作为一个显示模块,自己再进行扩展,实现更加丰富的功能。期待也早日看到更多朋友们借助 3D8S 实现的制作哦。

3D8S 不用像旧版那样制作引接线板引出串口,会用到的引脚基本都扩展出来,如何应用,也会陆续更新哦。而如果3D8S上插的是M8版本的小卡,基本只要用到P2扩展口就好。如果要直接在小卡(那也是块 Arduino 的板子嘛)上实现动画和LED驱动,才会用得到其它扩展口。
大多数的动画逻辑代码,我都使用 C,C#,C++,三种语言实现。纯C的话,最体现算法本质,但是变量管理很混乱。C#最高级,又是在PC这端实现,没什么资源限制,实现动画最简单。C++ 的话,现在还在玩咯,不过要实现更复杂的动画,比方说雨滴和烟火效果,还需要建立更加抽象的类,期待更新吧。
3D8S 已经到手的朋友,拿出你的UNO接上,然后把代码烧进去试试吧~

类库及示例下载链接:
Controller_A3D8_Advanced 库.rar
视频演示 动画 http://player.youku.com/player.php/sid/XNDI0MTY3Njc2/v.swf
最早在淘宝销售的光立方名字叫3S8是51驱动然后电脑软件控制的,后面升级采用ARDUINO 控制 3D8S 这个名字是我们自己起的,现在淘宝盗版泛滥,连上位机软件都盗版使用我们的,在我们销售时候淘宝还没有出售光立方的。
之后在3D8S基础上增加的TF卡存储动画驱动,还写了动画取模软件。
现在我们把ARDUINO 驱动控制光立方部分开源出来,有兴趣爱好者可以自己制作然后通过ARDUINO控制光立方。
通过ARDUINO 控制可以 多个光立方级联,可以控制全局的亮度,底座灯光的控制。对512个LED 进行独立的控制。实际板子用到的灯的数量是520 刚好是“我爱你”的意思。
下面看原理图。

元件清单:
ATMEGA328 一片
74HC138 1片
TM1818 4片
MOS 4953 4个
8050三极管 3个
晶振16M 1个
22P电容 2个
104电容 3个
470UF 16V电解电容 1个
10UF电容 一个
电源接口 1个
470欧姆电阻7个
10欧姆电容1个
33欧姆 一个
10K电阻一个
LED 512个
导线若干

制作好的电路板
焊接好。
下面是搭建LED

LED的搭建详情 请看这个连接:
接下来我们来通过ARDUINO点亮LED 3d8s光立方

接线方式 UNO 和 3D8S主控芯片 的串口都串联在一起(不过主控芯片的串口是反向的),可能会导致下载失败,所以下载过程中建议先断开 3D8S 和 UNO 之间的数据连接。待下载完成以后再接上。
硬件部分的连接非常简单,将主板上P2接口,从左到右依次与 UNO 的 VCC, TX, RX, GND 相连就好,如上图所示。如果主控板使用了外接电源,那么VCC 这条线就不用连,避免电源的冲突。
结合扩展以后的协议,也另外写了 arduino 的动画控制例程。动画效果依然很简单,包括
背景LED控制
全局闪动
全局呼吸
三向面扫描
三向块扫描
三向随机流

例程以及类库,在
如果只有底层的类库,想设计更加复杂的动画(比方说旋转)就有相对困难,这时我们就要再设计一个动画的逻辑库,期待接下来的更新吧。
在接下来的教程中,我会在 arduino 这端基本实现,所有在《[arduino|macro](1)3D8S 8x8x8 LED 光立方归来~ (视频)》中出现的动画,原先的动画都是在电脑上使用C#(这么高级的语言)实现,接下来转移到 C++ 就可以给arduino用了。届时也会以同样的方式开源分享。个人推荐的玩法就是这样,把 3D8S 作为一个显示模块,自己再进行扩展,实现更加丰富的功能。期待也早日看到更多朋友们借助 3D8S 实现的制作哦。

3D8S 不用像旧版那样制作引接线板引出串口,会用到的引脚基本都扩展出来,如何应用,也会陆续更新哦。而如果3D8S上插的是M8版本的小卡,基本只要用到P2扩展口就好。如果要直接在小卡(那也是块 Arduino 的板子嘛)上实现动画和LED驱动,才会用得到其它扩展口。
大多数的动画逻辑代码,我都使用 C,C#,C++,三种语言实现。纯C的话,最体现算法本质,但是变量管理很混乱。C#最高级,又是在PC这端实现,没什么资源限制,实现动画最简单。C++ 的话,现在还在玩咯,不过要实现更复杂的动画,比方说雨滴和烟火效果,还需要建立更加抽象的类,期待更新吧。
3D8S 已经到手的朋友,拿出你的UNO接上,然后把代码烧进去试试吧~

类库及示例下载链接:
视频演示 动画 http://player.youku.com/player.php/sid/XNDI0MTY3Njc2/v.swf









