【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)),避免刷新过快。
实验串口返回情况

实验场景图

评论