项目简介
本项目是专为3.5英寸TFT LCD触摸屏设计的井字游戏,基于Arduino平台开发。玩家能通过触摸屏和AI对手进行游戏,游戏界面通过TFT屏幕展示。项目借助Adafruit_GFX图形库和MCUFRIEND_kbv库控制屏幕与触摸输入,支持Arduino UNO R3/R4系列开发板。
项目的主要特性和功能
- 游戏逻辑:支持双人轮流在3x3网格放置标记(X或O)。
- 触摸屏输入:玩家可通过触摸屏选择网格位置。
- 图形显示:利用TFT LCD屏幕显示游戏网格、菜单和结果。
- 触摸屏校准:具备校准功能,保障触摸输入的准确性。
- 随机AI对手:AI对手随机选择位置,无固定策略。
安装使用步骤
使用PlatformIO
- 把项目复制到本地。
- 在项目目录下运行以下命令:
shell pio pkg install pio run pio run --target upload
使用Arduino IDE
- 创建新的Arduino项目,将
src/main.cpp
的内容复制到默认的.ino
文件。 - 在IDE中创建新文件
constants.h
,把src/constants.h
的内容复制进去。 - 通过Arduino IDE的库管理器安装
Adafruit Touch Screen Library
和Adafruit GFX Library
。 - 编译并上传程序到Arduino设备。
触摸屏校准
- 将校准值复制到
src/constants.h
文件。
使用说明
- 上传程序后,设备显示菜单,提示玩家选择先手(X或O)。
- 选择后游戏开始,玩家和AI轮流在网格放置标记。
- 有玩家获胜或平局时,游戏显示结果并结束。
常见问题
- 屏幕无显示:检查硬件连接,确保使用ILI9486驱动。
- 触摸屏响应不准确:尝试交换
constants.h
文件中的XP
、YP
、XM
和YM
值,或重新校准触摸屏。 - 编译错误:确保Arduino IDE版本最新,并安装SPI库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】