驴友花雕 发表于 2025-4-13 11:26:35

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画




驴友花雕 发表于 2025-4-13 11:27:47

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画




驴友花雕 发表于 2025-4-13 11:29:15

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画




驴友花雕 发表于 2025-4-13 11:31:57

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画

【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
项目之八十:GC9A01园屏之全屏随机绿色点阵画

实验开源代码

/*
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
项目之八十:GC9A01园屏之全屏随机绿色点阵画
*/

//       GC9A01---------- ESP32
//       RST ------------ NC(复位引脚,此处未连接)
//       CS ------------- D4(片选引脚,连接到ESP32的D4引脚)
//       DC ------------- D2(数据/命令选择引脚,连接到ESP32的D2引脚)
//       SDA ------------ D23 (green)(主数据输出引脚,连接到ESP32的D23引脚,绿色线)
//       SCL ------------ D18 (yellow)(时钟信号引脚,连接到ESP32的D18引脚,黄色线)
//       GND ------------ GND(接地引脚,连接到ESP32的接地端)
//       VCC -------------3V3(电源引脚,连接到ESP32的3.3V电源)

#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_GC9A01A.h"

#define TFT_CS 4
#define TFT_DC 2
#define TFT_RST -1

Adafruit_GC9A01A tft = Adafruit_GC9A01A(TFT_CS, TFT_DC, TFT_RST);

#define SCREEN_WIDTH 240
#define SCREEN_HEIGHT 240
#define DOT_SIZE 2// 点阵大小
#define UPDATE_DELAY 50// 更新延迟,控制动态速度

// 绿色颜色值
#define GREEN tft.color565(0, 255, 0)

void setup() {
    Serial.begin(115200);
    tft.begin();
    tft.setRotation(2);
}

void loop() {
    // 清空屏幕
    tft.fillScreen(tft.color565(0, 0, 0));

    // 随机绘制绿色点阵
    for (int i = 0; i < 200; i++) {// 可调整点阵数量
      int x = random(0, SCREEN_WIDTH);
      int y = random(0, SCREEN_HEIGHT);
      tft.fillRect(x, y, DOT_SIZE, DOT_SIZE, GREEN);
    }

    // 短暂延迟
    delay(UPDATE_DELAY);
}   

驴友花雕 发表于 2025-4-13 11:33:53

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画

代码说明
库与引脚定义:引入了必要的库并定义了 TFT 屏幕的引脚,同时创建了屏幕对象。
常量定义:
SCREEN_WIDTH和SCREEN_HEIGHT定义了屏幕的尺寸。
DOT_SIZE定义了每个点阵的大小。
UPDATE_DELAY用于控制动态效果的更新速度。
setup函数:初始化串口通信,初始化屏幕并设置旋转方向。
loop函数:
每次循环开始时将屏幕清空为黑色。
通过random函数随机生成 200 个坐标点,在这些点上绘制绿色的点阵。你可以调整循环次数来改变点阵的数量。
最后使用delay函数进行短暂延迟,控制动态效果的更新频率。阵图看起来是动态变化的。


驴友花雕 发表于 2025-4-13 11:38:30

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画

实验场景图动态图




驴友花雕 发表于 2025-4-13 11:41:04

【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画


页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(249)--GC9A01随机绿色点阵画