电子说
步骤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:面包板组装
现在已安装面板,您可以按上图配置连接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
全部0条评论
快来发表一下你的评论吧 !