打印
[STM32F0]

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

[复制链接]
8974|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 mars4zhu 于 2015-1-22 23:58 编辑

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


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

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






仔细深入看了一下,发现用的是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 | 只看该作者
不错,挺好的

使用特权

评论回复
5
YJCSXDL| | 2015-1-23 13:59 | 只看该作者
楼主,我最近在点亮WS2182,同样用的是stm32驱动,能够将你的驱动代码给我一下。2013refreshing@sina.cn这是我的邮箱,谢谢。

使用特权

评论回复
6
ichenqiang| | 2015-1-23 14:03 | 只看该作者
mars4zhu 发表于 2015-1-23 00:01
L3D也有。不过算了一下,16*16*16要4096个像素,一个WS2812要0.6--0.8RMB左右。。。。。。。你买吗?你买 ...

呃,……

使用特权

评论回复
7
YJCSXDL| | 2015-1-23 14:45 | 只看该作者
亲们,我需要你们的帮助,求助。如何驱动ws2812啊

使用特权

评论回复
8
mars4zhu|  楼主 | 2015-1-23 18:03 | 只看该作者
YJCSXDL 发表于 2015-1-23 14:45
亲们,我需要你们的帮助,求助。如何驱动ws2812啊

(1)GPIO用汇编合成时序波形
(2)使用Timer+DMA,把WS2812的波形作为一个1.25us周期的PWM波,然后通过DMA控制占空比

使用特权

评论回复
9
mars4zhu|  楼主 | 2015-1-23 18:04 | 只看该作者
YJCSXDL 发表于 2015-1-23 13:59
楼主,我最近在点亮WS2182,同样用的是stm32驱动,能够将你的驱动代码给我一下。这是我的邮箱,谢谢。 ...

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

或者搜索英文 WS2812 STM32 PWM DMA等关键字

使用特权

评论回复
10
YJCSXDL| | 2015-1-25 23:09 | 只看该作者
mars4zhu 发表于 2015-1-23 18:03
(1)GPIO用汇编合成时序波形
(2)使用Timer+DMA,把WS2812的波形作为一个1.25us周期的PWM波,然后通过D ...

还是不懂,汇编没用过,能否详细的说下你是怎么产生灯的时序的?怎么改变灯的颜色的?怎么去改变灯的亮度的?

使用特权

评论回复
11
zhixiaoyuhong| | 2015-1-27 14:57 | 只看该作者
楼主你的图形图像显示事先是什么软件模拟或者方针过的?……

使用特权

评论回复
12
mars4zhu|  楼主 | 2015-1-30 08:34 | 只看该作者
YJCSXDL 发表于 2015-1-25 23:09
还是不懂,汇编没用过,能否详细的说下你是怎么产生灯的时序的?怎么改变灯的颜色的?怎么去改变灯的亮度 ...

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

或者搜索英文 WS2812 STM32 PWM DMA等关键字

使用特权

评论回复
13
sun1238898| | 2015-1-30 11:28 | 只看该作者
强大的很啊

使用特权

评论回复
14
秋风式街球| | 2015-2-1 20:30 | 只看该作者
搞个光立方就炫了

使用特权

评论回复
15
b620126| | 2015-2-5 08:33 | 只看该作者
这个光靠嵌入式软件运算是搞不过来的 我就在弄32的WS2812 要搞PC软件

使用特权

评论回复
16
巴了吧| | 2015-2-5 08:47 | 只看该作者
请问成本大约多少?!

使用特权

评论回复
17
b620126| | 2015-2-5 12:49 | 只看该作者
show一下我们做的工程版本光立方 还没有搞素材 大家就看看大概吧

使用特权

评论回复
18
lvyunhua| | 2015-2-5 19:52 | 只看该作者
不错,学习了。

使用特权

评论回复
19
zzyypp1311| | 2015-2-9 09:00 | 只看该作者
很不错!

使用特权

评论回复
20
通宵敲代码| | 2015-2-10 10:18 | 只看该作者
b620126 发表于 2015-2-5 12:49
show一下我们做的工程版本光立方 还没有搞素材 大家就看看大概吧

:funk:多大尺寸的!
豪级神作!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

139

帖子

4

粉丝