项目简介
本项目名为Auto - Mate,是一个自动化象棋游戏项目。借助专门装置实现棋子的远程移动,为象棋游戏增添新玩法,支持线上对弈以及与机器人在棋盘上对战。系统配备屏幕,能自动移动棋子,同时也支持通过棋盘下方的传感器手动操作。目前项目仍在开发中,代码部分有待完善。
项目的主要特性和功能
一般特性
- 彩色图形电阻式触摸屏,分辨率320×240像素。
- 2个街机按钮。
- 32个磁化棋子。
- 支持1/2人游戏模式。
- 具备自动棋子移动和检测功能。
- 设有被淘汰棋子区域。
电子特性
- 电源供应:12V,2A。
机械特性
- 尺寸:496 mm x 496 mm x 100 mm。
- 6个胶合板面。
- 重量:4 kg。
功能模块
- 机器人移动控制:
deplacement.cpp
文件包含dep_horizontal
、dep_vertical
等函数,用于控制机器人水平、垂直移动,reset_pos
重置位置,dep_pion
移动棋子到特定位置,demo
进行移动和放置演示。 - 显示屏交互:
menu.cpp
文件中的envoi_ecran_val
和envoi_ecran_str
向显示屏发送信息,decompte
更新游戏时间。 - 决策算法:
min_max.cpp
文件的verif_dep
验证棋子移动,可能实现了优化决策算法。 - 棋子移动验证:
verif_pions.cpp
文件包含pion_blanc
、pion_noir
和verif_tour
函数,分别验证白、黑棋子移动合法性和当前玩家移动有效性。
安装使用步骤
假设用户已经下载了本项目的源码文件,以下是安装使用步骤: 1. 硬件准备:依据项目提供的零件清单准备所需硬件,如XY桌、传动装置、电子元件、盒子和螺栓等,并完成硬件组装。 2. 代码上传:将下载的源码文件上传到Arduino Nano微控制器中。 3. 连接设备:按照原理图连接各个电子元件,确保连接无误。 4. 电源供应:连接12V、2A的电源,为系统供电。 5. 启动系统:开启电源,系统启动后,可通过触摸屏进行菜单导航,选择游戏模式、调整AI难度等。 6. 开始游戏:根据所选游戏模式,开始进行象棋游戏,可选择自动或手动移动棋子。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】