|
[项目] 【花雕学编程】Arduino动手做(249)--GC9A01屏39个特色案例 |
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动 项目实验之二十三:模拟数字时钟 实验开源代码
|
代码特色说明 1、动态时间更新: 使用变量 hours、minutes 和 seconds 模拟时间递增,每秒更新一次。 2、屏幕刷新效果: 每秒刷新屏幕的时间显示,通过 tft.fillScreen() 清除上一帧内容,确保动态显示效果。 3、多种颜色和字体效果: 时间部分使用绿色的大号字体,标题部分使用黄色的小号字体。 4、友好的时间格式: 使用 sprintf() 格式化时间,使其显示为 HH:MM:SS 格式,增强可读性。 5、效果描述 屏幕中央显示动态变化的数字时间,格式为 HH:MM:SS。 屏幕底部显示固定的标题“Digital Clock”,用于说明功能。 每秒钟刷新一次,模拟一个简单的数字时钟。 |
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动 项目实验之二十四:动态彩虹背景 + 闪烁文字 实验开源代码
|
代码特色说明 1、彩虹背景动态切换: 使用颜色数组 colors[] 实现背景颜色循环,从红色到紫色依次切换。 每种背景颜色停留 500 毫秒,通过 delay(500) 控制切换速度。 2、闪烁文字效果: 文字 “TFT GC9A01” 以 500 毫秒的间隔闪烁显示和隐藏。 使用 fillRect() 方法清除文字区域,让背景颜色填充该区域。 3、背景颜色与文字匹配: 隐藏文字时,背景颜色会填充文字区域,保持视觉一致性。 4、循环展示效果: 背景颜色和文字闪烁效果不断循环,适合演示动态屏幕特效。 5、效果描述 屏幕动态切换彩虹颜色作为背景,从红色、橙色到紫色依次呈现。 屏幕中央显示白色文字 “TFT GC9A01”,以闪烁方式呈现,每秒交替显示和隐藏。 整个效果流畅且富有视觉冲击力,适合制作炫目的界面展示。 |
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动 项目实验之二十五:模拟指针式钟表 实验开源代码
|
代码说明 1、动态指针绘制: 通过 drawHand() 绘制时针、分针和秒针,模拟指针的动态运动。 角度计算使用 angle = 秒/分/小时 * 单位角度。 2、钟表表盘设计: 使用 drawCircle() 和 fillCircle() 绘制圆形表盘和小时刻度点。 3、秒针运动效果: 每秒钟刷新一次秒针位置,分针和时针会根据秒针更新。 4、颜色区分: 时针为红色、分针为白色、秒针为蓝色,方便区分每个指针的功能。 5、圆形屏幕完美适配: 钟表中心与屏幕中心对齐,表盘半径与屏幕尺寸相匹配。 6、效果描述 屏幕中央显示一个模拟的指针式钟表,时针、分针和秒针动态更新。 表盘显示清晰的小时刻度,指针颜色丰富,视觉效果生动。 每秒钟更新秒针位置,模拟真实的时钟效果。 |
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动 项目实验之二十六:渐变色背景和动态旋转的风车动画 实验开源代码
|
代码说明 1、渐变背景: 使用 drawGradientBackground() 函数,从屏幕顶部到底部绘制蓝色到青色的平滑渐变。 背景增强了视觉效果,同时与动态动画完美结合。 2、动态旋转风车: 通过 drawBlade() 函数绘制三叶风车,叶片颜色分别为红、绿、黄。 动态更新角度,模拟顺时针旋转的效果。 3、高性能绘制: 使用 fillTriangle() 快速渲染叶片,清除时仅覆盖风车区域而不清除整个屏幕,优化了性能。 4、循环动画: 叶片不断旋转,延迟由 ROTATION_DELAY 控制,动画平滑流畅。 5、效果描述 背景为蓝色到青色的渐变,增强视觉层次感。 屏幕中央显示一个动态旋转的三叶风车,各叶片颜色为红、绿、黄。 风车顺时针旋转,旋转效果自然,色彩丰富。 这是一个独特的动态视觉效果,既展现了屏幕的渲染能力,又提供了一个生动的展示。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed