利用接近传感器制作Arduino LED节日彩灯

这篇文章来源于DevicePlus.com英语网站的翻译稿。

led holiday lighting

制作Arduino LED节日彩灯中,我们用Arduino和一条全彩LED灯串做了一种装饰性照明彩灯。这次,我们采用ROHM接近传感器让彩灯更具互动性:一旦有物体接近,LED灯就会发出奇特的色彩!

今天的电子设计技巧

估计完成时间:60分钟

所需部件

目录

  1. 连接接近传感器
  2. 定制程序
  3. 让我们来点亮LED灯吧!

 

1.连接接近传感器

我们会使用ROHM传感器评估套件概述介绍的ALS/接近传感器(RPR-0521RS)。让我们将传感器开发板和传感器连至Arduino。

当有物体(比如您的手)靠近接近传感器时,呈放射状排列的LED被触发,并形成绚烂的独特光效。

 

led holiday lighting

图1 传感器开发板和Arduino上的RPR-0521RS接近传感器

让我们来看一下传感器所需的位置和电压。由于接近传感器是I2C接口,因此应位于蓝色区域,而且其所需电压为3V,因此我们需要将跳线引脚设置为中间的3V。

led holiday lighting

图2 传感器开发板上的传感器位置

LED灯串的供电需要另外的5 V电源,不能从Arduino取电。如果我们试图用Arduino的VCC或5 V为LED供电,那么Arduino可能会由于LED灯串的大电流而烧坏。

led holiday lighting

图3 单独的外部电源适配器供电,与Arduino分开

上次我们只使用了一个LED灯串,而这次我们并联3个LED灯串。由于是并联连接,因此电源和GND共用公共点。我们可以连接更多的LED,但有具体数量取决于LED灯串上发光的LED数量以及电源适配器的电流容量。

LED灯串上每个LED的工作电流约为20 mA。由于供电电流为1.3A,所以可同时点亮65个LED灯。

led holiday lighting

图4 并联连接的LED灯带

led holiday lighting

图5 从Arduino延伸出来的LED灯串

现在,硬件部分已经完成,让我们继续为LED灯串编程吧

2.定制程序

为了控制全彩LED灯串或灯条,我们在上一篇 文章中引入了“NeoPixel”库。这次我们继续使用NeoPixel。

以下是以接近传感器为输入的LED灯串控制程序: