当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]该教程展示了如何将触摸传感器与复古灯泡模块连接起来,以及如何配置逻辑以使灯泡在每次触摸时都能平稳地改变亮度状态。灯光不会瞬间切换,而是会从关闭状态逐渐过渡到开启状态。

在本教程中,您将使用 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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

开源硬件生态以共享设计文件为核心,通过社区协作推动硬件创新。其核心特点包括设计透明性、组件互操作性和社区参与性。设计透明性使开发者能直接查看硬件工作原理,例如ESP32-S3的电路原理图和PCB布局文件完全公开,开发者可...

关键字: Arduino ESP32-S3

从 Arduino 到 Zephyr,从 TinyML 到边缘人工智能——在 NU40 DK 上完成所有开发、测试和扩展工作。

关键字: Arduino 传感器 nRF52840 边缘人工智能

在“使用 Arduino 发送电子邮件通知”这一教程中,您将学习如何通过将 Arduino 板连接到物联网云平台来实现自动发送电子邮件通知的功能。这种设置适用于诸如家庭安全、环境监测或工业系统等应用中的实时警报。

关键字: 物联网 Arduino ESP8266

在本教程中,我们将学习如何使用 DHT21 湿度和温度传感器与 Arduino 进行配合,并将测量值显示在 OLED 显示屏上。

关键字: OLED 显示屏 DHT21 温度传感器 Arduino

使用 Arduino 超声波传感器进行距离测量是一个非常简单的项目,能够精确测量较短的距离。在开始之前,您必须了解超声波传感器 HCSR-04,这是一种低成本的传感器。该超声波传感器由发射模块和接收模块组成。发射模块发射...

关键字: Arduino 超声波传感器 HCSR-04

MQ-135 气体传感器广泛用于空气质量监测。它能够检测诸如氨气、氮氧化物、酒精、苯、烟雾和二氧化碳等有害气体。在本项目中,我们将 MQ-135 与 Arduino Uno 进行接口连接,以测量空气质量水平,并将测量结果...

关键字: Arduino 气体传感器 MQ-135

该项目展示了如何将 HC-SR04 超声波传感器与 Arduino Uno 连接起来,以实现精确的距离测量。超声波传感器在机器人技术、避障系统、停车系统以及物联网应用中被广泛应用。该装置操作简便、成本低廉,非常适合初学者...

关键字: HC-SR04 超声波传感器 Arduino

该项目展示了在基于 FreeRTOS 的系统(运行于 Arduino Uno 上)中实现安全的数据共享访问的实现方式。

关键字: LED ADC 数据 Arduino

尽管我们称之为“字符显示”,但每个字符并非是一个单独的完整块状物。如果你给屏幕通电并仔细观察,就会发现每个字母或数字都是由一个由小点组成的网格构成的。

关键字: Arduino 液晶显示器 连接器

该项目使用 DHT11 传感器来测量环境温度(摄氏度)和相对湿度(百分比),并将测量结果显示在 Arduino 串行监视器上。

关键字: Arduino DHT11 传感器 物联网
关闭