自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【Arduino】多功能时钟菜单系统

本文介绍了一个基于旋转编码器控制的横向菜单系统设计。该系统采用表驱动结构管理菜单项,结合函数指针实现模块化功能调用。通过TFT_eSPI库的双缓冲技术解决屏幕闪烁问题,并运用easeOutBack缓动函数实现平滑滚动动画。核心代码展示了菜单项定义、UI渲染、视口裁剪和动画插值等关键技术,最终实现了一个响应迅速、滚动流畅的交互界面。该系统设计适用于嵌入式设备,具有良好的可维护性和扩展性。

2025-09-07 16:01:34 1130

原创 【Arduino】用状态机精准处理EC11旋转编码器与按键

本文介绍了一个基于增量式旋转编码器EC11的多功能输入驱动模块实现方案。该方案采用状态机方法,实现了旋转方向检测、单击、长按和双击四种交互功能。系统通过软件消抖处理旋转信号抖动问题,使用状态查表法准确识别旋转方向。对于按键处理,设计了一个四状态状态机(空闲、按下、释放、双击按下)来区分不同操作类型,并加入了长按进度条反馈提升用户体验。文章详细分析了硬件连接、信号特性、状态机设计思路和关键代码实现,包括旋转检测的两种方法(状态变化法和查表法)以及按键状态机的处理流程。该系统已成功应用于多功能时钟项目,具有稳定

2025-09-06 11:21:53 898

原创 【Arduino】ESP32C3读取芯片内部温度

ESP32C3内置温度传感器,测量范围-40°C至125°C,通过ADC转换电压信号。示例代码展示了如何读取芯片温度:使用temperatureRead()获取温度值,并通过串口每秒输出一次。注意实际温度可能受时钟频率和I/O负载影响,通常高于环境温度。该功能适用于监测芯片工作状态。

2025-09-03 22:46:18 173

原创 【Ardudino】ESP32驱动无源蜂鸣器并播放音乐的简便方法(后附十几首音乐数据)

本文介绍了使用ESP32C3驱动无源蜂鸣器播放音乐的方法。首先对比了有源与无源蜂鸣器的区别,并选择了贴片型号MLT7525。通过Arduino的tone()函数可轻松控制蜂鸣器播放音阶。随后详细讲解了音乐数据获取的两种方式:手动根据简谱编写频率/时长数组,或通过Python脚本将MIDI文件转换为C数组。文中提供了完整的代码示例,包括蜂鸣器驱动、音阶测试和12首歌曲播放的实现。最后给出了GitHub项目地址,包含转换好的音乐数据文件。这种方法可为嵌入式项目添加简单音乐播放功能,适合DIY爱好者参考。

2025-09-03 16:06:46 765

原创 [Arduino]ESP32使用Adafruit_AHTX0库读取AHT20温湿度数据并通过串口输出

本文详细介绍了如何使用ESP32-C3开发板通过Adafruit_AHTX0库读取AHT20温湿度传感器的数据。文章首先介绍了AHT20传感器的基本特性、外观尺寸、引脚定义和电气特性,重点讲解了I2C通信协议的工作原理和AHT20的通信时序。随后提供了完整的Arduino程序代码,详细解释了Adafruit_AHTX0库的关键API使用方法,包括传感器初始化、数据读取等核心功能。最后展示了实际运行效果,通过串口输出准确的温湿度数据。该方案为物联网应用提供了一种高精度的环境监测解决方案。

2025-09-03 11:39:40 835

原创 Arduino IDE下的ESP32-C3 驱动ST7789TFT屏幕(TFT_eSPI库)

本文介绍了使用ESP32-C3 SuperMini开发板驱动1.3寸TFT屏幕的完整过程。文章包含硬件准备(开发板、TFT屏幕)、软件环境配置(Arduino IDE和TFT_eSPI库安装)、关键配置修改(User_Setup.h文件调整)、引脚连接说明以及常见问题解决方案。重点解决了烧录成功后屏幕黑屏的问题,提供了详细的接线指南和库文件修改方法,最终实现了在TFT屏幕上显示"Hello ESP32-C3 SuperMini!"的基本功能。文章还分享了开发过程中遇到的其他问题及解决方法

2025-09-03 00:10:54 843 1

音乐数据,processed-raw目录下是未处理的,根目录是处理过的,mid,.h和.py脚本

音乐数据,processed-raw目录下是未处理的,根目录是处理过的,mid,.h和.py脚本

2025-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除