发布时间:2026/7/21 7:40:10
Aily Blockly 辅助 ESP32-S3 开发教程2 第 6 章:定时器与 PWM6.1 定时器概述ESP32-S3 有2 组通用定时器,每组 2 个,共 4 个 64 位定时器,支持:一次性 / 周期性定时32 位预分频器定时中断在 Aily Blockly 中,定时器积木封装了底层配置,使用简单:积木功能延时 [x] 毫秒阻塞延时延时微秒 [x]微秒级阻塞延时当前毫秒数获取系统运行时间初始化定时器 [TIMx] 周期 [x]ms 中断配置定时中断初始化 PWM 通道 [GPIO] 频率 [x]Hz配置 PWM 输出设置 PWM 占空比 [GPIO] 为 [x]%设置 PWM 占空比6.2 项目:呼吸灯(PWM 渐变)呼吸灯是 PWM 最经典的应用,通过连续改变占空比实现 LED 亮度渐变。硬件连接ESP32-S3 GPIO2 ───[ 220Ω ]─── LED(+) ─── GND积木程序当启动时 ├─ 初始化 PWM 通道 GPIO2 频率 5000Hz ├─ 创建变量 brightness = 0 ├─ 创建变量 step = 5 ├─ 永远重复 │ ├─ 设置 PWM 占空比 GPIO2 为 brightness │ ├─ brightness = brightness + step │ ├─ 如果 brightness = 100 或 brightness = 0 │ │ └─ step = -step (改变方向) │ └─ 延时 30 毫秒生成的 C 代码#include"driver/ledc.h"#include"freertos/FreeRTOS.h"#include"freertos/task.h"#defineLED_GPIO2voidapp_main(void){ledc_timer_config_ttimer_conf={.speed_mode=LEDC_LOW_SPEED_MODE,.duty_resolution=LEDC_TIMER_8_BIT,.timer_num=LEDC_TIMER_0,.freq_hz=5000,.clk_cfg=LEDC_AUTO_CLK};ledc_timer_config(timer_conf);ledc_channel_config_tledc_conf={.gpio_num=LED_GPIO,.speed_mode=LEDC_LOW_SPEED_MODE,.channel=LEDC_CHANNEL_0,

相关新闻

2026/7/19 22:22:51

海量数据去重的hash

1 背景 使用 word 文档时,word 如何判断某个单词是否拼写正确? 网络爬虫程序,怎么让它不去爬相同的 url 页面? 垃圾邮件过滤算法如何设计? 公安办案时,如何判断某嫌疑人是否在网逃名单中? 缓存…

2026/7/21 7:39:45

零基础入门PLC编程:从理论到实践的全方位指南

1. 零基础学习PLC编程的可行性分析 第一次接触PLC(可编程逻辑控制器)时,我完全是个门外汉。记得2012年在南通某自动化设备厂实习时,看到老师傅用梯形图编程控制流水线,那些密密麻麻的触点和线圈让我一头雾水。但三个月…

2026/7/21 7:39:45

HarmonyOS7 拖拽方向限制:PanDirection 让组件只能水平或垂直拖动

文章目录前言方案对比表详细实现水平拖拽垂直拖拽完整代码优劣分析实际案例侧滑删除下拉刷新写在最后前言 上篇文章讲了自由拖拽——方块可以往任何方向移动。但实际场景中,很多时候我们需要限制拖拽方向。比如: 音量滑块只能水平拖动下拉刷新只能垂直…

2026/7/21 7:39:45

UE C++开发入门:从蓝图进阶到专业游戏开发

1. 从蓝图到C:为什么UE开发者必须掌握这门语言 如果你已经用Unreal Engine的蓝图系统搭建过一些原型,甚至完成过一些小项目,你可能会觉得“节点连线”的方式直观又高效。确实,蓝图是UE给所有创作者的一份大礼,它极大地…

2026/7/21 7:39:45

Open File Viewer -- 一个前端多文件类型的预览神器

做后台系统的人,迟早都会碰到一个需求: 附件在线预览。 一开始看着很简单,图片直接展示,PDF 接个 pdf.js,文本塞进代码编辑器,视频交给浏览器。 真正麻烦的是后面。 用户开始上传 doc、xls、pptx、wps、et,再混进压缩包、邮件、图纸、代码文件,原本一个小功能,很快…

2026/7/21 7:39:45

从入门到高阶:2026电商美工精英班,PS、C4D、AI、PR全掌握

# 从入门到高阶:2026电商美工精英班,PS、C4D、AI、PR全掌握在电商行业竞争白热化的2026年,视觉设计早已不是“锦上添花”,而是决定转化率的核心引擎。一张优秀的商品主图,可能让点击率提升30%;一条15秒的产…

2026/7/20 6:33:00

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/21 0:08:52

华为OD机试 新系统真题 【酒店服务记录分析】

酒店服务记录分析(C++/Go/C/Js/Java/Py)题解 华为OD机试 新系统真题 华为OD上机考试 新系统真题 7月19号 100分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 你是某连锁酒店的数据分析师,酒店每天都会用一串编…

2026/7/21 0:08:52

华为OD机试 新系统真题 【小明的顺风车】

小明的顺风车(C++/Go/C/Js/JAVA/Py)题解 华为OD机试新系统真题 华为OD上机考试新系统真题 7月19号 200分题型 华为OD机试新系统真题目录点击查看: 华为OD机试新系统真题题库目录|机考题库 + 算法考点详解 题目内容 小明自驾回家,为节省旅途成本,决定在网上挂出顺风车服务…

2026/7/20 19:08:28

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…