【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
项目实验之二十一:静态显示四行多彩文字
实验开源代码
/*
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
项目实验之二十一:静态显示四行多彩文字
*/
// GC9A010 -------- 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_DC 2 // 数据/命令引脚
#define TFT_CS 4 // 片选引脚
#define TFT_RST -1 // 重置引脚(若未连接请设置为 -1)
// 初始化屏幕对象
Adafruit_GC9A01A tft(TFT_CS, TFT_DC, TFT_RST);
void setup() {
Serial.begin(115200); // 初始化串口通信
Serial.println("GC9A01 - Display Text Test");
tft.begin(); // 初始化屏幕
tft.setRotation(2); // 设置屏幕方向
tft.fillScreen(GC9A01A_BLACK); // 清屏并设置背景为黑色
// 显示第一行文字
tft.setTextSize(3); // 设置字体大小为3号
tft.setTextColor(GC9A01A_RED); // 设置文字颜色为红色
tft.setCursor(70, 50); // 设置文字起始位置
tft.print("GC9A01"); // 显示文字
// 显示第二行文字
tft.setTextSize(2); // 设置字体大小为2号
tft.setTextColor(GC9A01A_WHITE); // 设置文字颜色为白色
tft.setCursor(40, 100); // 设置文字位置
tft.print("Hello World !"); // 显示文字
// 显示第三行文字
tft.setTextColor(GC9A01A_YELLOW); // 设置文字颜色为黄色
tft.setCursor(30, 140); // 设置文字位置
tft.print("JMaker Workshop"); // 显示文字
// 显示第四行文字
tft.setTextColor(GC9A01A_BLUE); // 设置文字颜色为蓝色
tft.setCursor(30, 180); // 设置文字位置
tft.print("www.hao123.com/"); // 显示文字
}
void loop() {
// 此代码仅静态显示文本,无需在 loop 中执行操作
}
代码说明
1、对象调用方式:
将所有 gfx-> 替换为 tft.,确保与 Adafruit_GC9A01A 库中的对象实例保持一致。
2、使用正确的颜色定义:
使用 GC9A01A_BLACK、GC9A01A_RED、GC9A01A_WHITE 等常量,这些是 Adafruit_GFX 和 GC9A01A 驱动中定义的标准颜色。
3、逐行显示文字:
使用 tft.setCursor(x, y) 调整文字的起始位置。
不同文字设置不同的字体大小和颜色,让显示效果更加丰富。
4、增加可靠性:
确保所有设置方法的参数符合库的要求。
5、效果描述
屏幕背景为黑色。
第一行显示红色 "GC9A01"。
第二行显示白色 "Hello World !"。
第三行显示黄色 "JMaker Workshop"。
第四行显示蓝色网址 "www.hao123.com/"。
实验串口返回情况

实验场景图


评论