0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用arduino为Led Strip构建驱动程序

454398 来源:wv 2019-10-10 09:45 次阅读

步骤1:

对于此项目,您将需要:

-Arduino UNO

-具有足够电流供电的12V DC适配器

-LED灯条

-电位计

-TIP120或其他能够驱动高功率的组件

-2k电阻器

步骤2:理论

LED将根据提供给它的电压来改变其亮度。问题在于,通常便宜的直流电源在此项目为12V的情况下通常是恒定的,它们可以提供恒定的电压。

因此,要解决此问题,我们必须制作自己的电路来调节电压输出,使用PWM(脉冲宽度调制)。 PWM通过非常快速地接通和断开电压来工作,具体取决于接通时间与接通时间之间的比率,我们可以得到0V至12V的平均输出电压。

步骤3:电路

如何使用arduino为Led Strip构建驱动程序

为此电路,我使用相同的电源为Arduino和LED Strip供电,因为我使用的是Arduino可以用7V到12V之间的电压为Arduino供电的电源插孔。

再次检查您的电源连接器的极性是否与Arduino的连接器的极性相同,且其正极在中间,如下图所示。

电位计连接到Arduino的模拟输入,以调节到TIP120功率晶体管的PWM输出的电平(通过软件)。

步骤4:最终组装

在图像中您可以看到最终组装,我将平滑的PWM信号直接焊接到电容器的电源插孔,还焊接了正极连接器(暴露在t中(将连接器的背面)直接连接到LED灯条的正极输入,将接地连接器(暴露在连接器的侧面)连接到我制作的板子的接地。

电路原理图,但在最终组装中,我在TIP120的连接器(中间引脚)和LED灯带的负极端子之间放置了一个开关,以在关闭电源时完全切断LED灯带的电源。

第5步:代码

代码非常简单,易于解释。

步骤6:最终考虑事项

这是我记录的第一个项目,但我打算编写许多我喜欢做的项目的指南。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22445

    浏览量

    645848
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    怎么编写Framebuffer驱动程序

    Framebuffer 驱动程序框架 分为上下两层: fbmem.c:承上启下 实现、注册 file_operations 结构体 把 APP 的调用向下转发到具体的硬件驱动程序
    的头像 发表于 03-22 09:13 153次阅读
    怎么编写Framebuffer<b class='flag-5'>驱动程序</b>

    ch341a驱动程序无法使用

    随着计算机技术的不断发展,各种外部设备的驱动程序成为了保证硬件正常工作的重要一环。然而,有时我们可能会遇到ch341a驱动程序无法使用的问题。本文将详细解释该问题的原因,并提供详实、细致的解决方法
    的头像 发表于 12-26 14:17 1302次阅读

    linux驱动程序的主要流程和功能

    驱动程序是用于控制和管理硬件设备的软件模块,它主要负责与设备进行交互,通过操作设备的寄存器和接口,实现对硬件的控制和访问。在Linux系统中,驱动程序是实现与硬件设备交互的一个关键部分。本文将详细
    的头像 发表于 12-08 14:56 772次阅读

    如何用c语言编写arduino虚拟串口的驱动程序?

    用c语言编写arduino虚拟串口的驱动程序
    发表于 10-25 08:29

    LED矩阵的源码程序

    LED驱动程序源码
    发表于 09-13 16:12 2次下载

    Windows驱动程序——07.703.06.00

    电子发烧友网站提供《Windows驱动程序——07.703.06.00.zip》资料免费下载
    发表于 08-28 11:44 0次下载
    Windows<b class='flag-5'>驱动程序</b>——07.703.06.00

    Windows驱动程序——07.708.12.00

    电子发烧友网站提供《Windows驱动程序——07.708.12.00.zip》资料免费下载
    发表于 08-24 15:42 0次下载
    Windows<b class='flag-5'>驱动程序</b>——07.708.12.00

    vmware驱动程序

    电子发烧友网站提供《vmware驱动程序.txt》资料免费下载
    发表于 08-24 14:27 0次下载
    vmware<b class='flag-5'>驱动程序</b>

    WINDOWS驱动程序——06.713.06.00

    电子发烧友网站提供《WINDOWS驱动程序——06.713.06.00.zip》资料免费下载
    发表于 08-21 10:58 0次下载
    WINDOWS<b class='flag-5'>驱动程序</b>——06.713.06.00

    分享Windows驱动程序

    电子发烧友网站提供《分享Windows驱动程序.zip》资料免费下载
    发表于 08-04 11:46 2次下载
    分享Windows<b class='flag-5'>驱动程序</b>

    Windows驱动程序案例

    电子发烧友网站提供《Windows驱动程序案例.zip》资料免费下载
    发表于 07-28 11:42 0次下载
    Windows<b class='flag-5'>驱动程序</b>案例

    Windows驱动程序分享

    电子发烧友网站提供《Windows驱动程序分享.zip》资料免费下载
    发表于 07-26 17:43 0次下载
    Windows<b class='flag-5'>驱动程序</b>分享

    Windows驱动程序

    电子发烧友网站提供《Windows驱动程序.zip》资料免费下载
    发表于 07-26 17:17 0次下载
    Windows<b class='flag-5'>驱动程序</b>

    了解和使用no-OS及平台驱动程序

    快速发展的技术需要软件支持(固件驱动程序和代码示例)来简化设计导入过程。本文介绍如何利用no-OS(无操作系统)驱动程序和平台驱动程序构建ADI公司精密模数转换器和数模转换器的应用固
    的头像 发表于 06-16 10:30 470次阅读
    了解和使用no-OS及平台<b class='flag-5'>驱动程序</b>

    如何从i2cdevlibMPU6050驱动程序创建一个简单的包装器?

    我正在尝试从 i2cdevlib MPU6050 驱动程序创建一个简单的包装器。这个库是用 C++ 编程的当我尝试构建固件时,Makefile 用纯 C 编译并中断。有人试图将 C++ 代码
    发表于 04-27 08:55