使用一个 5V 回收灯泡模块和一个电容式触摸传感器来制作一个可通过触摸控制的可调亮度灯
扫描二维码
随时随地手机看文章
在本教程中,您将使用 5V 回收灯泡模块、电容式触摸传感器以及 Arduino 来构建一个可通过触摸控制的可调亮度灯。
该项目采用了一种流畅的切换系统:
触摸传感器一次 → 灯泡会逐渐亮起
再次触碰传感器 → 灯泡会逐渐熄灭
该教程展示了如何将触摸传感器与复古灯泡模块连接起来,以及如何配置逻辑以使灯泡在每次触摸时都能平稳地改变亮度状态。灯光不会瞬间切换,而是会从关闭状态逐渐过渡到开启状态。
这款复古灯泡能发出温暖的、具有复古风格的光芒,而其平滑的调光功能则营造出舒适的环境照明效果。触摸感应器实现了无声且可靠的运行,取代了传统的机械开关。整个装置使用 5V 电压运行,因此适用于常见的 Arduino 板本。
此项目可作为制作环境灯、装饰灯、床头灯或互动电子设备项目的基础,适用于需要柔和光线过渡效果的场景。
在本教程中,您将学习如何:
•将电容式触摸传感器连接到 Arduino 上
•通过模拟输出控制一个 5V 回形灯泡模块
•实现基于触摸的切换功能,并实现平滑过渡效果
•创建淡入和淡出的灯光效果
•构建一个可通过触摸控制的环境照明电路
注意:您也可以使用 LED 模块或其他光源代替。但请务必串联使用合适的电阻器。
第 1 步:您将需要的物品/材料
•Arduino(或其他任何类型的板子)
•电容式触摸传感器模块(您也可以使用带有 1K 电阻的普通按钮)
•复古 5V 灯泡模块(E10 白炽灯泡模块灯泡组件)
•跳线
注意:您也可以使用 LED 模块代替,或者使用任何其他光源,但务必在电路中串联一个 1K 的电阻。
第 2 步:电路
•将电容式触摸传感器的“信号”引脚连接到 Arduino 的数字引脚[2]
•将电容式触摸传感器的“VCC”引脚与 Arduino 的 [5V] 引脚相连。
•将电容式触摸传感器的“GND”引脚与 Arduino 的“GND”引脚相连。
•将 Arduino 数字引脚[3]与复古灯的引脚[输入]连接起来。
•将 Arduino 的 5V 引脚连接到复古灯的引脚 [VCC]
•将 Arduino 的 GND 引脚与 Retro Light 的 GND 引脚连接起来。
步骤 3:启动 Visuino 软件,并选择 Arduino UNO 板型。
按照第一张图片所示启动 Visuino。在 Visuino 中点击“Arduino”组件上的“工具”按钮(图 1)。当对话框出现时,如图 2 所示选择“Arduino UNO”。
第 4 步:在 Visuino 中添加组件
•添加“延时按钮”组件
•添加“切换(T)触发器”组件
•添加 2 个“检测边缘(数字至时钟)”组件
•添加“模拟值”组件
•添加“转换为模拟值的斜坡”组件
第 5 步:在 Visuino 中设置组件
•选择“DetectEdge2”,然后在属性窗口中将“上升时/是”设置为“否”
•双击“AnalogValue1”,然后在“元素”窗口中将“Set Value”项向左拖动两倍,并在“设置值1”的属性窗口中将“值”设置为 1 。
•选择“RampToValue1”,然后在属性窗口中将“斜率(秒)”设置为 0.5 。
第 6 步:在 Visuino 连接组件中
•将 Arduino 的数字引脚[2]与“按钮1”引脚(输入模式)连接起来。
•将“按钮1”引脚(输出)与“T触发器1”引脚(时钟)连接起来。
•将“TFlipFlop1”引脚[输出]与“DetectEdge1”引脚[输入]连接起来
•将“TFlipFlop1”引脚[输出]与“DetectEdge2”引脚[输入]连接起来
•将“DetectEdge1”引脚(输出)连接至“AnalogValue1” > “Set Value1 (1)”引脚(输入)
•将“DetectEdge2”引脚(输出)连接至“AnalogValue1” > “Set Value2 (0)”引脚(输入)
•将“AnalogValue1”引脚(输出)与“RampToValue1”引脚(输入)连接起来。
•将“RampToValue1”引脚(输出)连接至 Arduino 数字引脚 [3]
第 7 步:生成、编译并上传 Arduino 代码
在 Visuino 中,点击底部的“构建”选项卡,确保选择了正确的端口,然后点击“编译/构建并上传”按钮。
本文编译自hackster.io





