[STM32F0] 【STM32F091】 + Nucleo平台的全彩光立方(3D音乐频谱、3D游戏)

[复制链接]
9496|29
 楼主| mars4zhu 发表于 2015-1-22 23:55 | 显示全部楼层 |阅读模式
本帖最后由 mars4zhu 于 2015-1-22 23:58 编辑

【STM32F091】 + Nucleo平台的全彩光立方(3D音乐频谱、3D游戏)


最近在kickstarter上看到一个好玩的光立方项目L3D(全彩8x8光立方),http://www.l3dcube.com/
相比一般的光立方,主要在于每个像素点都是全彩,RGB且每一个颜色通道都是灰度可调。
关键是做的颜色动画效果都特别好看。比如波浪、音乐频谱。

废话不多说,先看看L3D项目做得效果如图:

02774ec2569d39fe924c68d89c23602e_large.gif

2786c95142adde3e1895aa525dc9031e_large.gif


仔细深入看了一下,发现用的是WS2812这款集成LED全彩驱动的5050-RGB-LED,而我恰恰用过STM芯片来驱动WS2812。特别是使用PWM+DMA来生成WS2812的时序(反向归零编码,1.25us的周期,占空比为1:4为0,占空比为4:1为1)。

不由得感慨了一下, 如果我也深入做下去,把我原来设想的,3D圣诞树、BLE手机可控的想法实现,应该也能在kickstarter上做成一个项目。
我用STM32驱动WS2812灯带的效果





以下是使用STM32驱动单色LED灯带的视频效果。采用HC595D作为LED驱动



因此在此想想采用STM32-Nucleo平台,在已有的WS2812驱动上,搭建一个全彩光立方,实现3D全彩图形显示和动画。

同时还可以结合想象力,设计成3D游戏,比如俄罗斯方块、贪食蛇、五子棋,都可以变成3D俄罗斯方块、3D贪食蛇、3D五子棋、
还有更多好玩的视频、动画、特效、游戏效果,只有想不到的,没有做不到的!!!


研究一下L3D的Processing库,先在PC上生成软件模拟效果图。

to be continue




ichenqiang 发表于 2015-1-23 00:00 来自手机 | 显示全部楼层
多弄几个级联通信,16*16*16的全彩光立方
 楼主| mars4zhu 发表于 2015-1-23 00:01 | 显示全部楼层
ichenqiang 发表于 2015-1-23 00:00
多弄几个级联通信,16*16*16的全彩光立方

L3D也有。不过算了一下,16*16*16要4096个像素,一个WS2812要0.6--0.8RMB左右。。。。。。。你买吗?你买我就做!!!
Serge_Ding 发表于 2015-1-23 12:03 | 显示全部楼层
不错,挺好的
YJCSXDL 发表于 2015-1-23 13:59 | 显示全部楼层
楼主,我最近在点亮WS2182,同样用的是stm32驱动,能够将你的驱动代码给我一下。2013refreshing@sina.cn这是我的邮箱,谢谢。
ichenqiang 发表于 2015-1-23 14:03 来自手机 | 显示全部楼层
mars4zhu 发表于 2015-1-23 00:01
L3D也有。不过算了一下,16*16*16要4096个像素,一个WS2812要0.6--0.8RMB左右。。。。。。。你买吗?你买 ...

呃,……
YJCSXDL 发表于 2015-1-23 14:45 | 显示全部楼层
亲们,我需要你们的帮助,求助。如何驱动ws2812啊
 楼主| mars4zhu 发表于 2015-1-23 18:03 | 显示全部楼层
YJCSXDL 发表于 2015-1-23 14:45
亲们,我需要你们的帮助,求助。如何驱动ws2812啊

(1)GPIO用汇编合成时序波形
(2)使用Timer+DMA,把WS2812的波形作为一个1.25us周期的PWM波,然后通过DMA控制占空比
 楼主| mars4zhu 发表于 2015-1-23 18:04 | 显示全部楼层
YJCSXDL 发表于 2015-1-23 13:59
楼主,我最近在点亮WS2182,同样用的是stm32驱动,能够将你的驱动代码给我一下。这是我的邮箱,谢谢。 ...

上adafruit,或者seedstudio搜一搜就知道了。

或者搜索英文 WS2812 STM32 PWM DMA等关键字
YJCSXDL 发表于 2015-1-25 23:09 | 显示全部楼层
mars4zhu 发表于 2015-1-23 18:03
(1)GPIO用汇编合成时序波形
(2)使用Timer+DMA,把WS2812的波形作为一个1.25us周期的PWM波,然后通过D ...

还是不懂,汇编没用过,能否详细的说下你是怎么产生灯的时序的?怎么改变灯的颜色的?怎么去改变灯的亮度的?
zhixiaoyuhong 发表于 2015-1-27 14:57 | 显示全部楼层
楼主你的图形图像显示事先是什么软件模拟或者方针过的?……
 楼主| mars4zhu 发表于 2015-1-30 08:34 | 显示全部楼层
YJCSXDL 发表于 2015-1-25 23:09
还是不懂,汇编没用过,能否详细的说下你是怎么产生灯的时序的?怎么改变灯的颜色的?怎么去改变灯的亮度 ...

上adafruit,或者seedstudio搜一搜就知道了。

或者搜索英文 WS2812 STM32 PWM DMA等关键字
sun1238898 发表于 2015-1-30 11:28 | 显示全部楼层
强大的很啊
秋风式街球 发表于 2015-2-1 20:30 | 显示全部楼层
搞个光立方就炫了
b620126 发表于 2015-2-5 08:33 | 显示全部楼层
这个光靠嵌入式软件运算是搞不过来的 我就在弄32的WS2812 要搞PC软件
巴了吧 发表于 2015-2-5 08:47 | 显示全部楼层
请问成本大约多少?!
b620126 发表于 2015-2-5 12:49 | 显示全部楼层
show一下我们做的工程版本光立方 还没有搞素材 大家就看看大概吧
http://v.youku.com/v_show/id_XODg2ODY4NDA0.html
lvyunhua 发表于 2015-2-5 19:52 | 显示全部楼层
不错,学习了。
zzyypp1311 发表于 2015-2-9 09:00 | 显示全部楼层
很不错!
通宵敲代码 发表于 2015-2-10 10:18 | 显示全部楼层
b620126 发表于 2015-2-5 12:49
show一下我们做的工程版本光立方 还没有搞素材 大家就看看大概吧

:funk:多大尺寸的!
豪级神作!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

139

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部