回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(249)---ESP32驱动1.28寸 TFT GC9A01圆屏显示线条与大小圆形 简单

头像 驴友花雕 2025.03.24 10 0

00 (1).jpg
00 (2).jpg
02.jpg
03 (2).jpg

10 (1).jpg
10 (2).jpg
12.jpg
13.jpg
15.jpg

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

实验开源代码
 

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

#include "SPI.h" // 引入SPI库,用于与SPI设备通信
#include "Adafruit_GFX.h" // 引入Adafruit GFX库,用于图形绘制
#include "Adafruit_GC9A01A.h" // 引入GC9A01A显示屏驱动库

#define TFT_DC 2 // 定义TFT显示屏的DC引脚
#define TFT_CS 4 // 定义TFT显示屏的CS引脚

// 创建GC9A01A对象,初始化显示屏
Adafruit_GC9A01A tft(TFT_CS, TFT_DC); 

void setup() {
    Serial.begin(9600); // 初始化串口通信,波特率为9600
    Serial.println("GC9A01A Test!"); // 打印测试信息到串口

    // 初始化显示屏
    tft.begin();
    // 设置显示屏方向
    tft.setRotation(3); 
}

void loop() {
    // 填充屏幕颜色,这里使用黑色,相当于清屏
    tft.fillScreen(GC9A01A_BLACK); 

    // 设置文本颜色为白色
    tft.setTextColor(GC9A01A_WHITE);
    // 设置文本大小
    tft.setTextSize(2);
    // 设置文本起始位置
    tft.setCursor(80, 120);
    // 显示欢迎词
    tft.println("Welcome!");

    // 绘制线条
    tft.drawLine(20, 20, 200, 20, GC9A01A_RED);

    // 绘制小圆形
    tft.drawCircle(120, 60, 10, GC9A01A_GREEN);

    // 绘制大圆形
    tft.fillCircle(130, 200, 30, GC9A01A_BLUE);

    // 可以适当添加延时,避免刷新过快
    delay(100);
}    

代码解读

1、​引入库:

SPI.h:用于与SPI设备通信。
Adafruit_GFX.h:提供基本的图形绘制功能(如绘制线条、圆形等)。
Adafruit_GC9A01A.h:提供GC9A01A显示屏的驱动支持。

2、​引脚定义:

TFT_DC:定义TFT显示屏的DC引脚(数据/命令选择引脚)。
TFT_CS:定义TFT显示屏的CS引脚(片选引脚)。

3、​显示屏对象:

使用Adafruit_GC9A01A类创建tft对象,初始化显示屏。

4、setup()函数:

初始化串口通信,用于调试输出。
初始化显示屏,设置显示屏方向为横向(setRotation(3))。

5、loop()函数:

清空屏幕(填充为黑色)。
显示欢迎词("Welcome!")。
绘制一条红色线条。
绘制一个小绿色圆形。
绘制一个大蓝色填充圆形。
添加延时(delay(100)),避免刷新过快。

实验串口返回情况

 

16.jpg

实验场景图  

 

17-.jpg

评论

user-avatar
icon 他的勋章
    展开更多