DIY的LED面板有许多妙用,除了能够教学生编程,还能用来作为家庭装饰、通知提醒灯甚至一个低分辨率屏幕使用。本项目NeoBoard就是一个基于Arduino和LED的面阵LED显示控制系统,难度并不大,大家一起来DIY吧!
规格:
分辨率:16x16
体积:305mm x 305mm x 60mm
重量:小于5磅(约2.3千克)
材料(后面还列出了本项目的基本成本,如果你还缺少相应的工具,成本可能会更高):
Arduino Pro Mini =10美元
256色RGB LED ,5条,每条60个 =40美元
SD卡读卡器模组 =3美元
纸板 =免费
泡沫板 =2美元
亚克力板 =5美元
胶 =5美元
开关(可选) =2美元
电位器(可选) =2美元
面包板 =1美元
SD卡(不能用大容量)=5美元
国外项目,美元到人民币的换算请自行查阅
其实很多材料都可以回收再利用,如果你是一位经常Make的人,总成本还可以压缩到更低。
建造矩阵栅格的目的是将所有的LED单独区分开,让各个LED发出的亮光不会相互干扰。我用披萨盒作为原料制成了这个栅格,很酷吧。
如果我们要做出一个16x16的矩阵,那么我们需要用到30条栅格墙,栅格墙的结构是用Inkscape画出的(点击下载:NeoBoardGrid.svg),接下来用激光切割机切割比萨盒即可得到我们需要的栅格墙。最后将他们组装起来即可。
要让屏幕能够正确地显示你所提供的图像和信息,需要对屏幕进行合适的设计。
本屏幕是由16组纵向和16组横向LED构成的方形显示矩阵,矩阵上每一个相邻的LED之间的距离必须是相等的,这里的数据是16.6mm,即LED带上LED之间的间距。
注意LED的信号线顺序应该按照以下顺序依次排列:
为了实现更好的视觉效果,我在整个LED矩阵前面安置了一块半透明的亚克力板。
整体框架则使用木质结构搭建,放在家里完全可以用作装饰。
另外,我还在木质外框上安装了一个按键开关和旋钮开关(用于控制电位器),这两个组件是可选的,而且事实上还会对整体结构的外观带来影响。
本项目的硬件部分相当简单,按以下电路图连接即可。
将LED的三个引脚分别对应连接到Arduino的5V、GND和PIN 6。另外我还额外增加了开关和电位器组件。
本项目的代码使用Processing和Arduino开发坏境开发。为了能在这样一块特制的屏幕上显示你提供的图片,首先需要将图片用Processing转换成Arduino能直接读懂的语言,然后你会得到一个包含代码的.txt文件,然后将此文件复制到Arduino的SD卡中。
我自己制作了一些示意图片对屏幕进行测试:
测试视频:
显示吃豆人视频:
到这里DIY显示器就制作完成了。如果将此项目与其它的项目结合,我们还能让这块屏幕发挥出更大的应用价值。没有想不到,只怕做不到,你也来一起动手吧。
2015-2016赛季全球创客马拉松深圳大学站已经开始接受报名啦!关注“硬创邦”(微信号:leiphone_bang),回复“深大”即可参与报名!而且,雷锋网在未来三个月内选一个合适的时间,在北上深选择一个地点,举办创马“火星救援”专场!详情可点此处了解。
此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~