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

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

3天内不再提示

乐鑫科技ESP32-S3开发板配单色LED,竟能玩出这么多花样!代码开源,速来白嫖!

启明云端 2025-10-23 18:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

从闪烁到呼吸,从流水到追逐,一文掌握所有LED特效技巧

本文将带领大家从零开始,使用ESP32-S3开发板实现多种单色LED效果控制。无论你是刚入门的小白,还是有一定经验的开发者,都能轻松复刻这些炫酷的效果。


材料准备

1×ESP32-S3开发板

USB 转 TypeC 线

1×165x55x10mm面包板

若干15cm杜邦线

若干5mm单色LED



50ddb50a-aff7-11f0-8ce9-92fbcf53809c.png

本教程ESP32-S3开发板采用启明云端WT9932S3-NANO开发板进行演示,它搭载了ESP32-S3R8 双核芯片。



安装【led_effect】库

要控制 LED,使用我们封装好的led_effect会更加简单:从 GitHub 获取【led_effect】库文件

50fdfc98-aff7-11f0-8ce9-92fbcf53809c.png

把【led_effect】文件夹,粘贴到「文档→Arduino→libraries」路径下

510ac694-aff7-11f0-8ce9-92fbcf53809c.png

打开 Arduino IDE,在「文件→示例」里,就能看到【led_effect】库的所有现成例程

511cb192-aff7-11f0-8ce9-92fbcf53809c.png

LED 单灯闪烁例程

在 “文件→示例” 中找到【led_effect】库,选择【blink】例程

5154c848-aff7-11f0-8ce9-92fbcf53809c.png

按以下对应关系连接 LED 与开发板通过传入 GPIO 序号和公共端电平创建 Led 对象,调用开关控制方法并配合延时函数

516b8fc4-aff7-11f0-8ce9-92fbcf53809c.png

点击烧录,烧录程序后,LED 将规律闪烁

5180f602-aff7-11f0-8ce9-92fbcf53809c.png

LED 单灯呼吸例程

在 “文件→示例” 中找到【led_effect】库,选择【breath】例程

51aaaf42-aff7-11f0-8ce9-92fbcf53809c.png

2. 接线方式和 “单灯闪烁” 一致

先传入 GPIO 序号和公共端电平创建 Led 对象

循环调用 LED 亮度设置方法,配合延时函数,即可实现呼吸灯效果

51c6786c-aff7-11f0-8ce9-92fbcf53809c.png

LED灯带闪烁例程

在“文件→示例”中找到【led_effect】库,选择【blinkAll】例程

51ebbc62-aff7-11f0-8ce9-92fbcf53809c.png

按图表上的连接方式,将五个LED与开发板完成连接

51fafc72-aff7-11f0-8ce9-92fbcf53809c.png

先创建灯带对象(led_strip),再通过addLed方法逐一添加各LED对象,接着调用setBlinkTimes设置LED的亮、灭时长,最后在loop循环中调用blinkAll方法

520c6f3e-aff7-11f0-8ce9-92fbcf53809c.png

烧录程序后,所有LED将同步规律闪烁

LED灯带呼吸灯例程

在“文件→示例”中找到【led_effect】库,选择【breathingRunningLight】例程

52253c62-aff7-11f0-8ce9-92fbcf53809c.png

接线方式和 “灯带闪烁” 一致

先创建灯带对象(led_strip)

通过addLed方法添加各LED对象

调用setBreathPeriod设置呼吸周期

通过setBreathBrightnessRange设定亮度变化范围

在loop循环中调用breathingRunningLight方法

523aa6f6-aff7-11f0-8ce9-92fbcf53809c.png

烧录程序后,LED灯带将呈现依次渐变的呼吸效果

【LED 流水灯】例程

在 “文件→示例” 中找到【led_effect】库,选择【runningLight】例程

524c9992-aff7-11f0-8ce9-92fbcf53809c.png

接线方式与 “LED 灯带闪烁” 一致

创建灯带对象(led_strip),通过 addLed 方法添加各 LED 对象

调用 setRunningHoldTime 设置单个 LED 的持续点亮时间

通过 setRunningFade 设置是否启用渐亮渐暗模式(仅 PWM 模式支持)

调用 setRunningBounce 可开启往返流动模式
在 loop 循环中调用 runningLight 方法

525a8cf0-aff7-11f0-8ce9-92fbcf53809c.png

烧录程序后,LED 将呈现循环流动的流水灯效果

【LED 追逐灯】例程

在 “文件→示例” 中找到【led_effect】库,选择【stripChase】例程。

527e5d7e-aff7-11f0-8ce9-92fbcf53809c.png

接线方式与 “LED 灯带闪烁” 一致

创建灯带对象(led_strip),通过 addLed 方法添加各 LED 对象

接着调用 setChaseBrightness 设置主、从 LED 的亮度

通过 setChaseSpacing 设置主从 LED 的间距

调用 setChaseSlaveCount 设置从 LED 的数量
利用 setChaseDelay 设置追赶延迟时间

在 loop 循环中调用 stripChase 方法

52920126-aff7-11f0-8ce9-92fbcf53809c.png

烧录程序后,LED 将呈现循环追逐的动态效果

52a2cb5a-aff7-11f0-8ce9-92fbcf53809c.png

【LED 跑马灯】例程


1.在 “文件→示例” 中找到【led_effect】库,选择【stripMarquee】例程

52d04f4e-aff7-11f0-8ce9-92fbcf53809c.png

2. 接线方式与 “LED 灯带闪烁” 一致

先创建灯带对象(led_strip),通过 addLed 方法添加各 LED 对象

接着调用 setMarqueeTailDecay 设置拖影亮度衰减程度

通过 setMarqueeTailDuration 设置拖影持续时间

调用 setMarqueeHoldPrevious 设置前灯是否保持常亮

利用 setMarqueeBounce 开启弹跳模式

最后在 loop 循环中调用 stripMarquee 方法

52e24604-aff7-11f0-8ce9-92fbcf53809c.png

3. 烧录程序后,LED 将呈现带拖影效果的循环跑马灯动态



本教程所有代码,已在 GitHub 同步更新,感兴趣的朋友可以按照如下指令在“启明云端科技”公众号后台私信,获取本教程所有配套资料

ESP32S3NANO单色LED】获取单色LED灯多效果控制相关资料

Arduino】获取Arduino安装包

注意:直接复制粘贴不容易出错哦~

52f2c20e-aff7-11f0-8ce9-92fbcf53809c.png


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

    关注

    244

    文章

    24811

    浏览量

    694146
  • 开发板
    +关注

    关注

    26

    文章

    6552

    浏览量

    121503
  • 乐鑫科技
    +关注

    关注

    1

    文章

    121

    浏览量

    6093
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    信息科技正式推出ESP32-S31开发者平台

    信息科技 (688018.SH) 正式推出 ESP32-S31 开发者平台。这是一个专为 ESP32-S31 打造的完整
    的头像 发表于 06-04 09:14 299次阅读

    启明云端WTDKP4C5-S1开发板入选2026“全国大学生嵌入式芯片与系统设计竞赛”推荐开发板名单

    入选本届赛事推荐开发板,成为广大高校学子参与竞赛、实现创意的重要硬件平台。本届赛题要求参赛队伍基于科技ESP32-P4或ESP32-S3
    的头像 发表于 02-09 18:19 1381次阅读
    启明云端WTDKP4C5-<b class='flag-5'>S</b>1<b class='flag-5'>开发板</b>入选<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>2026“全国大学生嵌入式芯片与系统设计竞赛”推荐<b class='flag-5'>开发板</b>名单

    深入解读ESP32-S3,如何以单芯片搞定AIoT终端设备的智能交互

    AI玩具和智能设备市场快速增长,但传统方案面临多芯片组合、算法复杂和成本高等挑战。ESP32-S3芯片提供完整解决方案,集成240MHz双核处理器、AI指令集、丰富内存和接口,支持本地AI模型
    的头像 发表于 01-07 14:41 1178次阅读
    深入解读<b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32-S3</b>,如何以单芯片搞定AIoT终端设备的智能交互

    ESP32-P4全功能开发板ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99
    的头像 发表于 12-09 18:02 1505次阅读
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>开发板</b>该怎么选?看这篇就够了!

    科技ESP32-S3开发板+超声波雾化,给智能鱼缸整点美学氛围

    我们为什么要给智能鱼缸弄上雾化?美学氛围当然是一方面,但更重要的功能是局部加湿,为水面植物与周围空气提供柔和湿度。因此我们特意推出本期内容:用科技ESP32-S3开发板和超声波雾化
    的头像 发表于 12-08 18:04 1188次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>+超声波雾化,给智能鱼缸整点美学氛围

    低成本开源!我用科技ESP32-S3开发板打造了一个会自己补光的智能鱼缸!启明云端代理

    还记得上期我们让鱼缸学会了"感知光线"吗?通过BH1750传感器,它能实时监测环境光强:我家鱼缸能感知光!一块科技ESP32-S3开发板就能实现环境光监测!
    的头像 发表于 11-27 18:04 986次阅读
    低成本<b class='flag-5'>开源</b>!我用<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>打造了一个会自己补光的智能鱼缸!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理

    我家鱼缸能感知光!一块科技ESP32-S3开发板就能实现环境光监测!代码开源!启明云端代理

    科技ESP32-S3开发板,我竟在家实现了鱼缸水质监测自由?!代码开源!启明云端代理本期我们
    的头像 发表于 11-26 18:04 685次阅读
    我家鱼缸能感知光!一块<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>就能实现环境光监测!<b class='flag-5'>代码</b><b class='flag-5'>开源</b>!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理

    仅花1块科技ESP32-S3开发板,我竟在家实现了鱼缸水质监测自由?!代码开源!启明云端代理

    上期我们的智能鱼缸已经成功实现了自动水循环功能,水“活”起来了:偷懒神器?我用科技ESP32-S3开发板做了个会自己养鱼的智能鱼缸!低成本开源
    的头像 发表于 11-20 18:02 2375次阅读
    仅花1块<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>,我竟在家实现了鱼缸水质监测自由?!<b class='flag-5'>代码</b><b class='flag-5'>开源</b>!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理

    低成本开源!用科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部
    的头像 发表于 11-06 18:03 1349次阅读
    低成本<b class='flag-5'>开源</b>!用<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>轻松驱动无刷电机,保姆级教程来了!

    科技ESP32-S3远程查看方案已就位!别再蹲大棚本地查看数据了!代码开源

    一顿麻辣烫钱造出报价上万的大棚温湿度监测系统!源码现在!上次我们用一顿麻辣烫的钱,采用ESP32-S3-NANO开发板造出了报价上万的大棚温湿度监测系统,但人总不能一直蹲在大棚里看
    的头像 发表于 10-28 18:02 1187次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b>远程查看方案已就位!别再蹲大棚本地查看数据了!<b class='flag-5'>代码</b><b class='flag-5'>开源</b>!

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 2268次阅读
    <b class='flag-5'>ESP32-S3</b>的MicroPython<b class='flag-5'>开发</b>环境搭建

    ESP32-S3专为AIoT设计,强化边缘AI应用方向

    电子发烧友网报道(文/李弯弯)在最新的财报中表示,公司ESP32-S系列自ESP32-S3芯片开始,强化了边缘AI方向的应用。ESP32-S3
    的头像 发表于 09-09 09:20 8116次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32-S3</b>专为AIoT设计,强化边缘AI应用方向

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载科技ESP32
    的头像 发表于 07-04 18:03 3287次阅读
    <b class='flag-5'>ESP32</b>-P4 C5<b class='flag-5'>开发板</b>烧录小智全流程!速看!

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载
    的头像 发表于 06-16 18:01 9227次阅读
    <b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>烧录小智AI系统全流程指南

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全
    的头像 发表于 06-13 18:01 7195次阅读
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>全面支持小智AI!烧录实战指南来了!