在 制作Arduino LED节日彩灯中,我们用Arduino和一条全彩LED灯串做了一种装饰性照明彩灯。这次,我们采用ROHM接近传感器让彩灯更具互动性:一旦有物体接近,LED灯就会发出奇特的色彩!
今天的电子设计技巧
估计完成时间:60分钟
所需部件
- Arduino UNO R3
- WS2811 5M LED灯条 240 SMD 5050
- ROHM传感器评估套件
目录
1.连接接近传感器
我们会使用ROHM传感器评估套件概述介绍的ALS/接近传感器(RPR-0521RS)。让我们将传感器开发板和传感器连至Arduino。
当有物体(比如您的手)靠近接近传感器时,呈放射状排列的LED被触发,并形成绚烂的独特光效。
图1 传感器开发板和Arduino上的RPR-0521RS接近传感器
让我们来看一下传感器所需的位置和电压。由于接近传感器是I2C接口,因此应位于蓝色区域,而且其所需电压为3V,因此我们需要将跳线引脚设置为中间的3V。
图2 传感器开发板上的传感器位置
LED灯串的供电需要另外的5 V电源,不能从Arduino取电。如果我们试图用Arduino的VCC或5 V为LED供电,那么Arduino可能会由于LED灯串的大电流而烧坏。
图3 单独的外部电源适配器供电,与Arduino分开
上次我们只使用了一个LED灯串,而这次我们并联3个LED灯串。由于是并联连接,因此电源和GND共用公共点。我们可以连接更多的LED,但有具体数量取决于LED灯串上发光的LED数量以及电源适配器的电流容量。
LED灯串上每个LED的工作电流约为20 mA。由于供电电流为1.3A,所以可同时点亮65个LED灯。
图4 并联连接的LED灯带
图5 从Arduino延伸出来的LED灯串
现在,硬件部分已经完成,让我们继续为LED灯串编程吧
2.定制程序
为了控制全彩LED灯串或灯条,我们在上一篇 文章中引入了“NeoPixel”库。这次我们继续使用NeoPixel。
想查看完整的定制程序,请点击:LED灯串控制程序
|