116浏览
查看: 116|回复: 5

[项目] 【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表

[复制链接]
【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图3

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图2

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图1

驴友花雕  中级技神
 楼主|

发表于 前天 16:14

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图3

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图1

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 16:16

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表

  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
  项目之一百五十一:ESP32+GC9A01之模拟计数秒表

实验开源代码

  1. /*
  2.   【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
  4.   项目之一百五十一:ESP32+GC9A01之模拟计数秒表
  5. */
  6. //       GC9A01---------- ESP32
  7. //       RST ------------ NC(复位引脚,此处未连接)
  8. //       CS ------------- D4(片选引脚,连接到ESP32的D4引脚)
  9. //       DC ------------- D2(数据/命令选择引脚,连接到ESP32的D2引脚)
  10. //       SDA ------------ D23 (green)(主数据输出引脚,连接到ESP32的D23引脚,绿色线)
  11. //       SCL ------------ D18 (yellow)(时钟信号引脚,连接到ESP32的D18引脚,黄色线)
  12. //       GND ------------ GND(接地引脚,连接到ESP32的接地端)
  13. //       VCC -------------3V3(电源引脚,连接到ESP32的3.3V电源)
  14. #include <Arduino.h>
  15. #include <TFT_eSPI.h>
  16. #define SCREEN_WIDTH 240
  17. #define SCREEN_HEIGHT 240
  18. TFT_eSPI tft = TFT_eSPI();
  19. unsigned long startTime;
  20. void setup() {
  21.     Serial.begin(115200);
  22.     tft.init();
  23.     tft.setRotation(2);
  24.     tft.fillScreen(TFT_BLACK);
  25.    
  26.     tft.setTextColor(TFT_WHITE, TFT_BLACK); // 文字颜色:白色,背景:黑色
  27.     tft.setTextSize(7);  // **设置大字体**
  28.    
  29.     startTime = millis(); // **记录开始时间**
  30. }
  31. void loop() {
  32.     unsigned long elapsedSeconds = (millis() - startTime) / 1000; // **计算经过的秒数**
  33.     tft.fillScreen(TFT_BLACK); // 清屏
  34.     tft.setCursor(80, 100); // **设定文字位置**
  35.     tft.print(elapsedSeconds); // **显示秒数**
  36.     delay(500); // 每半秒更新一次显示
  37. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 16:18

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表

代码简单解读

这段代码实现了 大字体秒表演示,核心逻辑如下:

1. 初始化屏幕
✅ tft.init(); → 启动 TFT 屏幕
✅ tft.setRotation(2); → 设置屏幕方向
✅ tft.setTextSize(4); → 设置大字体,让秒数更清晰
✅ startTime = millis(); → 记录启动时间

2. 计算秒数
✅ millis() - startTime → 计算 已经经过的时间(单位:毫秒)
✅ / 1000 → 转换为秒数,并显示在屏幕上

3. 画面刷新
✅ tft.fillScreen(TFT_BLACK); → 清屏,避免文字重叠
✅ setCursor(60, 100); → 设定数字位置
✅ delay(500); → 每半秒更新一次秒数

这段代码让 ESP32 实现一个简单的大字体秒表,自动递增秒数




回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 16:19

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表

实验场景图  动态图

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图2

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 16:21

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表

【花雕学编程】Arduino动手做(249)---GC9A01模拟计数秒表图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail