响应式LED面板的制作

电子说

1.3w人已加入

描述

步骤1:零件清单

这些是您需要的零件一个面板

您可以在我的Tindie上作为套件购买

(16)WS2812尺寸为5050的可寻址LED

(16)10k欧姆电阻

(16)220欧姆电阻

(16)1N4007二极管

(16)0.1uF电容器0603尺寸

(16)红外LED

(16)红外光电电阻

(1)定制PCB

(1)220uF电解电容器

(4)2N2222晶体管

(1)面包板

(1)Arduino

跳线

威廉希尔官方网站 板组装

硬件组装非常简单。如果您从我共享的链接订购,则2个SMD组件将被预焊接。您只需焊接出现在板上的组件即可。注意不要使二极管或LED倒退。观察PCB上的图形线。请注意,LED的一侧是平坦的。平坦侧是LED的阴极或GND引脚。确保焊接LED以匹配图形。物理LED上也有一个平坦的侧面,以帮助防止错误。焊接完所有主要组件后,您可以选择焊接引脚接头,以便轻松连接到Arduino。

步骤3:面包板组装

LED面板

LED面板

现在已安装面板,您可以按上图配置连接Arduino。如图所示,在Fritzing图上标记的电线应焊接到面板上相应的通孔中。在PWR和GND之间包含一个滤波电容器以滤波电压。制造商建议使用1000uF,但我使用的是220uF,并且没有问题,因为我的台式机电源没有噪音。

第4步:代码

我在代码中添加了很多注释,以使其易于阅读和理解。如果您不希望了解它,那就上传并开始吧。确保已安装Adafruit_NeoPixel.h库。您可以通过此GitHub链接

led_panel.ino

《并做出贡献。 div》

short ir_averages [NUM_PIXELS] = { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };/*

嵌入式LED面板

此草图控制由Rodney Trusty设计的交互式LED面板

Instagram:@ Rodneytrusty

创建d 2019年9月18日

通过Rodney Trusty

*/

ir_calibrate (); //校准红外传感器

//确保在校准过程中没有物体

}

void loop (){

for (字节x = 0 ; x //从列开始循环

{

digitalWrite (columns [x],HIGH); //将当前列引脚设置为高

for (字节y = 0 ; y //开始遍历行

{

digitalWrite (行[y],高); //将当前行设置为高

delayMicroseconds ( 100 ); //强制性延迟

value_with_ir = analogRead (readVal [j]); //读取红外探测器“带”红外发射器的模拟值

digitalWrite (行[j],低); //将当前行设置为LOW

pixel_num =(i * NUM_COLUMNS)+(NUM_ROWS-(j + 1 ))); //计算相应的LED编号

ir_averages [pixel_num] + = value_with_ir; //将读取的值添加到位置总数中

}

}

(字节m = 0 ; m

Calibration_values [m] =(ir_averages [m]/ 10 ); //取累计检测器读数的平均值

}

}

}

查看GitHub托管于❤的rawled_panel.ino

步骤5:为什么定制PCB值得

这些图片显示了在开发新产品之前必须进行的疯狂焊接定制PCB。如您所见,在没有PCB的情况下构建这些组件既繁琐又耗时。
      责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分