
189种传感器执行器系列开源实验
文章平均质量分 83
欢迎来到“189种传感器执行器系列开源实验”专栏,这里是科技爱好者、电子工程师、创客以及学生的理想实验室。本栏目致力于提供全面的传感器与执行器知识分享,覆盖从基础理论到实践应用的各个方面。我们精选了市面上常见的189种传感器和执行器,通过详细的教程、项目案例和开源资料,帮助读者深入理解这些设备。
驴友花雕
爱好中国极地探险和中国极地摄影,二次徒步穿越世界第一的雅鲁藏布江大峡谷核心无人区域。十多年来发起并组织了许多大型探险活动,以全程徒步方式,成功穿越了中国三大沙漠、四大无人区及三江源等中国境内最困难的地方。攀登三座八千米级雪山,组织驼峰搜寻队二次深入高黎贡山核心无人区搜寻驼峰航线坠机,骑行美国66号公路徒步北极等。完成十余项极地摄影专题,累计拍摄相关照片近十万张,在重庆科技馆举办过《花雕中国极地摄影展》。中国探险协会理事,入选“中国国家旅游首席旅行家”、《中国十大徒步人物》和《中国当代徐霞客》。作为制片人,尝试拍摄的纪录片《N39°—穿越死亡之海》,荣获第九届北京国际网络电影节《最佳纪录片》奖。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【花雕学编程】Arduino动手做(199)---ESP32 LCD12864屏之显示 三行英文文本
本文介绍了Arduino兼容的传感器模块实验,特别是针对蓝屏LCD12864液晶屏的使用。文章指出,网络上流传的37款传感器模块只是冰山一角,Arduino实际上可以兼容更多种类的传感器。作者以学习和交流为目的,通过动手实验记录进展,旨在抛砖引玉。文章详细描述了LCD12864液晶屏的特性,包括其蓝底白字显示、ST7920控制器、并行和串行接口支持等。此外,文章还提供了实验模块的接线示意图和开源代码,展示了如何在ESP32上使用该液晶屏显示三行英文文本。代码解读部分详细说明了屏幕初始化、文本显示和动态刷新的原创 2025-05-05 20:56:59 · 479 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之模拟贪吃蛇的三个随机小尾巴
本文介绍了使用Arduino和ESP32开发板驱动1.28寸圆形彩色TFT显示屏的实验,重点展示了如何通过SPI接口控制GC9A01驱动模块。实验内容包括硬件连接、代码实现及动态效果展示。代码部分实现了三个彩色圆在屏幕上随机移动并留下长尾轨迹的效果,通过轨迹记录、颜色渐变和撞墙反弹等逻辑,模拟了动态视觉效果。实验旨在通过动手实践,探索Arduino与多种传感器模块的兼容性,并记录实验过程中的经验与问题,供学习和交流参考。原创 2025-05-05 09:31:49 · 470 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(199)---ESP32 ST7920 屏幕之空心矩形递减递增的循环变化
该显示器利用非官方的 12864 Arduino 库和 ST7920 芯片,使其成为几乎所有 Arduino 板项目的绝佳选择。37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。原创 2025-05-07 13:31:33 · 837 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之蓝色背景白色文本的向上滚动显示
《Arduino 手册(思路与案例)》栏目专注于电子制作与智能控制领域,涵盖了Arduino的多种应用,如BLDC、CNC、ESP32 SPP、FreeRTOS等,提供了丰富的拓展思路和参考案例。该栏目目前已有近2300篇博客,内容详实。此外,作者还进行了189种传感器模块的系列实验,记录了大量实践经验和开源代码。其中,实验二百四十九展示了如何使用ESP32驱动1.28寸圆形彩色TFT显示屏,实现蓝色背景上白色文本的向上滚动显示。实验代码简洁明了,通过TFT_eSPI库控制屏幕,展示了文本滚动的动画效果。该原创 2025-05-07 16:47:29 · 655 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(188)---TSL2561数字I2C环境光传感器 GY-2561光照强度检测模块
《Arduino 手册(思路与案例)》栏目涵盖了Arduino在电子制作与智能控制领域的广泛应用,包括BLDC、CNC、ESP32 SPP、FreeRTOS、FOC、GRBL、HTTP、HUB75、IoT Cloud、JSON、LCD、OLED、LVGL、PID及TFT等方面的拓展思路和参考案例。该专栏目前已有近2300篇博客,提供了丰富的学习资源。此外,文章还介绍了TSL2561数字I2C环境光传感器的基本概述、主要特性和应用场景。TSL2561是一款高灵敏度、宽动态范围的光传感器,适用于智能照明、显示屏原创 2025-05-07 20:57:44 · 959 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(188)---TSL2561数字I2C环境光传感器的基本测试
《Arduino 手册(思路与案例)》栏目涵盖了Arduino在电子制作与智能控制领域的广泛应用,包括BLDC、CNC、ESP32 SPP、FreeRTOS、FOC、GRBL、HTTP、HUB75、IoT Cloud、JSON、LCD、OLED、LVGL、PID及TFT等方面的拓展思路和参考案例。该栏目目前已有近2300篇博客,提供了丰富的学习资源。此外,文章还介绍了TSL2561数字I2C环境光传感器的实验,详细描述了其特性、应用场景、引脚说明及与Arduino的接线示意图,并提供了实验代码和串口返回情况原创 2025-05-08 09:13:13 · 689 阅读 · 4 评论 -
【花雕学编程】Arduino动手做(188)---TSL2561数字I2C环境光传感器之读取光强数据显示为动态波形
《Arduino 手册(思路与案例)》栏目涵盖了广泛的电子制作与智能控制应用,涉及Arduino BLDC、CNC、ESP32 SPP、FreeRTOS、FOC、GRBL、HTTP、HUB75、IoT Cloud、JSON、LCD、OLED、LVGL、PID及TFT等方面的拓展思路和参考案例。栏目目前已有近2300篇博客,内容丰富。 实验部分展示了TSL2561数字I2C环境光传感器的应用,该传感器能够检测从0.1 lux到40,000 lux的光照强度,具有宽动态范围、高灵敏度、可编程增益和积分时间、I²原创 2025-05-08 10:37:01 · 651 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之在屏幕上播放卡通小鹿眼动画
• setup() 函数: 在程序启动时运行一次,用于初始化串口、背光、用户自定义功能 (user_setup())、眼睛 (initEyes()) 和 TFT 显示屏 (tft.init())。• eyeInfo_t 结构体: 用于存储每个眼睛的配置信息,包括连接的 TFT 的片选引脚、眨眼按钮引脚、屏幕旋转角度和在屏幕上的 X 轴位置。• eyeBlink 结构体: 用于管理眼睛的眨眼状态,包括当前状态 (正在闭合、张开、不眨眼)、眨眼持续时间和上次状态改变的时间。实验开发板使用ESP32。原创 2025-05-04 15:39:26 · 613 阅读 · 5 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01终结者之眼动画
• setup() 函数: 在程序启动时运行一次,用于初始化串口、背光、用户自定义功能 (user_setup())、眼睛 (initEyes()) 和 TFT 显示屏 (tft.init())。• eyeInfo_t 结构体: 用于存储每个眼睛的配置信息,包括连接的 TFT 的片选引脚、眨眼按钮引脚、屏幕旋转角度和在屏幕上的 X 轴位置。• eyeBlink 结构体: 用于管理眼睛的眨眼状态,包括当前状态 (正在闭合、张开、不眨眼)、眨眼持续时间和上次状态改变的时间。实验开发板使用ESP32。原创 2025-05-03 18:57:46 · 550 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之水平瞳孔的山羊/克朗普斯之眼
• setup() 函数: 在程序启动时运行一次,用于初始化串口、背光、用户自定义功能 (user_setup())、眼睛 (initEyes()) 和 TFT 显示屏 (tft.init())。• eyeInfo_t 结构体: 用于存储每个眼睛的配置信息,包括连接的 TFT 的片选引脚、眨眼按钮引脚、屏幕旋转角度和在屏幕上的 X 轴位置。• eyeBlink 结构体: 用于管理眼睛的眨眼状态,包括当前状态 (正在闭合、张开、不眨眼)、眨眼持续时间和上次状态改变的时间。实验开发板使用ESP32。原创 2025-05-03 11:42:21 · 676 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之播放星空动画
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。尺寸 = %d x %d\n”, gif.getCanvasWidth(), gif.getCanvasHeight());// 初始化 TFT 显示屏。#include <TFT_eSPI.h> // 控制 TFT 显示屏。原创 2025-05-02 06:55:50 · 563 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之通过粒子随机方向运动模拟烟花散开的轨迹
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。动态粒子:粒子的颜色、方向和速度均为随机值,确保视觉效果丰富多样。屏幕交互:烟花的中心位置在屏幕内不断变化,模拟多次烟花绽放。烟花散开:粒子从中心点向四周随机方向运动,仿真烟花效果。原创 2025-04-09 11:57:00 · 461 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32驱动1.28寸 TFT GC9A01圆屏之大小往复循环显示字母“OK”
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。计算方式:centerX - (6 * textSize) 和 centerY - (8 * textSize),其中6和8为字符的像素基准值。通过textSize变量控制字号大小,字号在minSize(1)和maxSize(5)之间循环变化。“OK”字符始终保持居中,并具有动态变化的视觉效果。原创 2025-03-25 13:53:57 · 252 阅读 · 2 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏幕之模拟360度旋转三角叶大风车
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。实验开发板使用ESP32。实验场景图 动态图。原创 2025-03-26 10:38:15 · 236 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之模拟静谧的星空和流星划过的耀眼效果
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。帧延迟 (FRAME_DELAY) 控制动画速率,建议在 30-40ms 范围内,保证流畅。流星:流星在屏幕顶部随机位置生成并划过屏幕,带有尾迹效果。每帧更新流星位置,让流星从屏幕顶部划过。原创 2025-04-09 13:50:05 · 359 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之通过显示动态的渐变颜色来模拟太阳升起与落下的效果
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。通过逐渐改变屏幕的背景颜色,从深蓝(夜晚)到橙色(黎明),再到明亮的黄色(白天),然后回到深蓝色,模拟一天中的变化。用一个圆形代表太阳,沿着弧线轨迹从屏幕一侧移动到另一侧,模拟太阳从地平线升起到落下的动态。太阳轨迹:太阳沿弧线轨迹运动,从屏幕底部升起,到顶部然后落下。原创 2025-04-09 17:28:36 · 328 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之模拟雨滴从屏幕顶部快速落下的场景
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。使用 drawLine() 绘制每个雨滴,雨滴长度由其 length 属性控制,颜色为蓝色 (RAIN_COLOR)。下大雨效果:屏幕上随机分布的雨滴快速下落,雨势密集,营造真实的暴雨场景。原创 2025-04-09 16:52:00 · 393 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之缩小与放大循环显示的彩虹球
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动。【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)原创 2025-04-12 07:09:46 · 483 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之屏幕显示炫丽、旋转的多层曲线结构
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。绘制多层曲线,每层都有不同的旋转偏移。这段代码绘制复杂的动态曲线图案,通过 多层曲线、颜色渐变、旋转变化,让画面更具流动感和视觉冲击力。• 每次循环,曲线都会旋转一定角度,形成不断变换的视觉体验。原创 2025-04-17 18:04:50 · 276 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之围绕中心旋转的动态缩放彩虹球
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。• 定义了 TFT 屏幕的片选、数据 / 命令选择和复位引脚,创建了屏幕对象。• 设定屏幕的宽高、中心位置、基础半径、旋转和缩放速度等常量。• 定义旋转角度、缩放因子和控制缩放状态的布尔变量。原创 2025-04-12 08:49:00 · 352 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之使用两个矩形进度条显示不同充电速度
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。🔋 红蓝双进度条分别以不同速率加载,并显示实时百分比 ⚡ 充电过程流畅,直观展现速度差异 🎨 黑色背景 + 白色边框 + 红色/蓝色进度条 + 百分比数值,提高视觉清晰度。这段代码的核心功能是 模拟两个不同速率的进度条,分别使用 红色和蓝色,让它们以不同的充电速度加载,并实时显示百分比数值。原创 2025-04-14 08:44:06 · 527 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之填充彩虹颜色(红、橙、黄、绿、蓝、靛、紫)并滚动
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码的核心功能是 让彩虹背景向右滚动,并循环显示,形成动态效果。项目之六十九:GC9A01园屏之填充彩虹颜色(红、橙、黄、绿、蓝、靛、紫)并滚动。控制动画速度,使滚动流畅。流畅动画,视觉无闪烁。原创 2025-04-11 20:00:32 · 293 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之模拟一款小球避障游戏
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码模拟了一款小球避障游戏 🎮✨,小球从顶部不断下降,而障碍物随机出现并阻挡路径。🟡 小球不断下降,尝试穿越障碍 ⬛ 红色方块随机出现,阻挡路径 📈 成功避开障碍后得分增加 🔁 小球碰撞后游戏重置,继续挑战。检测碰撞:如果小球触碰障碍物,则分数归零,游戏重置。显示分数,让玩家知道当前成绩。原创 2025-04-22 08:43:16 · 424 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之模拟随机移动表针的专业仪表盘
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码实现了一个模拟仪表盘的指针表,其中: ✅ 使用 JPEG 解码 在 GC9A01 显示屏 上加载 表盘背景 ✅ 创建精灵对象(needle 和 spr)分别用于 指针绘制 和 刻度显示 ✅ 动态旋转指针 通过 平滑过渡动画 实现 随机角度变化 ✅ 缓冲区优化 提高 旋转计算速度,减少 屏幕闪烁。原创 2025-04-22 18:27:18 · 480 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之屏幕填充红蓝绿色规则网格
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码在 ESP32 的 TFT 显示屏 上 绘制随机颜色的网格 🎨✨。每条线的颜色 随机选择红、蓝、绿,让网格充满变化。4️⃣ 每次开机都生成新的网格 → 颜色 动态变化,不固定。原创 2025-04-23 09:32:48 · 418 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之绘制一个线条颜色随机变化的动态网格
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码用于在 ESP32 的 TFT 显示屏 上 绘制一个动态网格 🎨✨,其中线条颜色随机变化,每 1 秒 刷新一次,形成不断变化的视觉效果。📏 规则间隔的网格,每秒更新一次 🌈 线条随机变成红、绿、蓝,颜色动态变化 🔁 持续循环,让画面不断刷新。实验开发板使用ESP32。实验场景图 动态图。原创 2025-04-23 09:47:21 · 331 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之线条间距在 5-50 之间递增和递减的动态网格
1️⃣ 初始化屏幕 → 使用 TFT_eSPI 控制 ESP32 屏幕,设置 方向 和 背景色 2️⃣ 动态变化网格间距 → 通过 updateSpacing() 控制 间距在 5-50 之间递增和递减 3️⃣ 每 0.5 秒刷新网格 → 使用 millis() 进行时间判断,确保刷新过程不会阻塞其他执行 4️⃣ 随机选择线条颜色 → 通过 getRandomColor() 让 每条线随机变为红、绿、蓝 5️⃣ 形成循环动画效果 → 线条间距会 逐渐增加然后减少,反复循环,让网格动态变化。原创 2025-04-23 10:28:20 · 368 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之基于内存方式播放X翼战机GIF动画
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码用于在 ESP32 的 TFT 显示屏上播放 GIF 动画 🎥✨,它结合了 TFT_eSPI 库 和 AnimatedGIF 库,能够流畅显示 科幻风格 HUD、星战角色、动态特效等动画。原创 2025-04-23 17:01:16 · 339 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之生成交替颜色的动态网格
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。交替效果:由于颜色模式随帧数动态调整,纵向和横向的线条颜色交替更加明显和流畅。横向线条:以绿、黄、橙、紫四种颜色交替显示,颜色同样随时间动态变化。纵向线条:以红、蓝、青、品红四种颜色交替显示,颜色随时间动态变化。颜色数组与索引计算。帧计数器与颜色偏移。原创 2025-04-25 09:28:04 · 296 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之基于内存方式播放颜色测试GIF动画
1️⃣ 加载 GIF 图像 → 代码包含多个 预加载的 GIF 文件,你可以选择要播放的动画(如 X 翼战机) 2️⃣ 初始化显示屏 → 通过 TFT_eSPI 库 配置屏幕,设置旋转角度,并清空背景色 3️⃣ GIF 播放控制 → 使用 gif.open() 读取 动画数据,然后 逐帧渲染 到屏幕 4️⃣ 流畅显示 GIF → 使用 gif.playFrame(true, NULL) 播放每一帧,并确保 ESP32 运行稳定 5️⃣ 循环播放动画 → GIF 播放完成后 自动重启,形成无缝动态效果。原创 2025-04-23 18:23:31 · 402 阅读 · 0 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之屏幕居中显示随机颜色大号字体
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码在 ESP32 的 TFT 显示屏 上使用 drawString() 绘制超大字体 🎨✨,并每 0.5 秒刷新一次,随机改变颜色。它可以轮换显示 “A” 到 “G”,每次显示都会有所变化。原创 2025-04-25 11:51:34 · 553 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之一个基本的逐行下降且横向滚动的文本效果
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。当 yOffset 小于 -numLines * LINE_HEIGHT 时,表示所有文本行都已移出屏幕上方,将 yOffset 重置为 SCREEN_HEIGHT,使文本从底部重新开始。yOffset: 控制所有文本行的垂直位置,初始时设置为屏幕高度,使文本从底部开始出现。原创 2025-04-25 16:58:27 · 1143 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之位置随机的红蓝绿颜色十个字母
创建了一个 TFT_eSprite 类的对象 spr,这是一个“精灵”,可以先在内存中绘制图像,然后一次性推送到屏幕上,通常用于提高动画性能,尤其是在频繁更新屏幕内容时。还给出了 GC9A01 模块与 ESP32 开发板的引脚连接说明,例如 RST 未连接,CS 接 D4,DC 接 D2,SDA 接 D23 (绿色线),SCL 接 D18 (黄色线),GND 接 GND,VCC 接 3.3V。: 将精灵缓冲区的内容一次性推送到屏幕的 (0, 0) 坐标处,完成屏幕的更新。原创 2025-04-25 15:55:35 · 572 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之在显示屏上动态循环显示 7 种交通标志
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码在 ESP32 TFT 显示屏 上动态循环显示 7 种交通标志 🚦✨,每 2 秒自动更新,让屏幕不断变化,模拟真实交通指示系统。1️⃣ 切换不同的标志 → 每 2 秒自动更新 交通标志。原创 2025-04-26 16:06:53 · 255 阅读 · 5 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之每 2 秒切换一次限速标志显示仿真交通路牌
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。🚗 屏幕上显示 “限速 30”、“限速 50”…这段代码在 ESP32 TFT 显示屏 上模拟交通指示牌 🚦✨,它能够 每 2 秒切换一次限速标志,让屏幕上的显示仿真真实路牌。2️⃣ 使用 drawString() 显示速度限制 → 在圆形中间写上 “30”、“50”、“80”、“100”原创 2025-04-26 15:28:59 · 176 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之模拟彩色动态柱状频谱,类似于音乐可视化的效果
这段代码用于在 ESP32 + GC9A01 TFT 显示屏 上模拟彩色动态柱状频谱 🎶📊,类似音乐可视化效果。项目之一百三十一:ESP32+GC9A01之模拟彩色动态柱状频谱,类似于音乐可视化的效果。原创 2025-04-27 12:37:38 · 231 阅读 · 3 评论 -
【花雕学编程】Arduino动手做(249)---ESP32+GC9A01之动态滚动价格标签模仿电子价签的显示效果
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。这段代码在 ESP32 + GC9A01 TFT 显示屏 上实现 动态滚动价格标签,模仿电子价签的显示效果 💰🛒。🔹 每次刷新向左移动,直到完全离开屏幕时,重置到右侧,让价格滚动循环显示。原创 2025-04-28 09:11:32 · 670 阅读 · 7 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之全屏随机绿色点阵画
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。库与引脚定义:引入了必要的库并定义了 TFT 屏幕的引脚,同时创建了屏幕对象。SCREEN_WIDTH和SCREEN_HEIGHT定义了屏幕的尺寸。DOT_SIZE定义了每个点阵的大小。原创 2025-04-13 11:42:00 · 435 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之动态模拟三色百分比圆饼图
鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。📊 屏幕上显示红、绿、蓝三色圆饼图,不断变化,模拟动态数据更新 ⚡ 百分比实时显示,使数据更直观易懂 🎨 黑色背景 + 三色扇形块 + 白色数值,提高视觉清晰度。这段代码的核心功能是 动态圆饼图,它会根据数据变化调整不同颜色的扇形区域,同时在图表上 显示百分比数值,形成动态的可视化效果。原创 2025-04-14 16:08:04 · 481 阅读 · 1 评论 -
【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏之动态变化的两个绿色圆形模拟双眼
👀 双眼动态变化,展现不同表情 😆 笑脸动画,眼睛弯曲形成笑意 😢 哭泣动画,眼睛下方出现蓝色泪滴 👀 眼睛左右移动,增强真实感。这段代码的核心功能是 模拟双眼动画,让两只绿色眼睛呈现 正常、笑和哭 的表情,并 不断左右移动,形成动态视觉效果。fillCircle() 创建 蓝色眼泪,模拟哭泣效果。原创 2025-04-14 18:06:46 · 349 阅读 · 1 评论