littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Arduino的自动象棋系统

项目简介

本项目名为Auto - Mate,是一个自动化象棋游戏项目。借助专门装置实现棋子的远程移动,为象棋游戏增添新玩法,支持线上对弈以及与机器人在棋盘上对战。系统配备屏幕,能自动移动棋子,同时也支持通过棋盘下方的传感器手动操作。目前项目仍在开发中,代码部分有待完善。

项目的主要特性和功能

一般特性

  • 彩色图形电阻式触摸屏,分辨率320×240像素。
  • 2个街机按钮。
  • 32个磁化棋子。
  • 支持1/2人游戏模式。
  • 具备自动棋子移动和检测功能。
  • 设有被淘汰棋子区域。

电子特性

  • 电源供应:12V,2A。

机械特性

  • 尺寸:496 mm x 496 mm x 100 mm。
  • 6个胶合板面。
  • 重量:4 kg。

功能模块

  • 机器人移动控制deplacement.cpp文件包含dep_horizontaldep_vertical等函数,用于控制机器人水平、垂直移动,reset_pos重置位置,dep_pion移动棋子到特定位置,demo进行移动和放置演示。
  • 显示屏交互menu.cpp文件中的envoi_ecran_valenvoi_ecran_str向显示屏发送信息,decompte更新游戏时间。
  • 决策算法min_max.cpp文件的verif_dep验证棋子移动,可能实现了优化决策算法。
  • 棋子移动验证verif_pions.cpp文件包含pion_blancpion_noirverif_tour函数,分别验证白、黑棋子移动合法性和当前玩家移动有效性。

安装使用步骤

假设用户已经下载了本项目的源码文件,以下是安装使用步骤: 1. 硬件准备:依据项目提供的零件清单准备所需硬件,如XY桌、传动装置、电子元件、盒子和螺栓等,并完成硬件组装。 2. 代码上传:将下载的源码文件上传到Arduino Nano微控制器中。 3. 连接设备:按照原理图连接各个电子元件,确保连接无误。 4. 电源供应:连接12V、2A的电源,为系统供电。 5. 启动系统:开启电源,系统启动后,可通过触摸屏进行菜单导航,选择游戏模式、调整AI难度等。 6. 开始游戏:根据所选游戏模式,开始进行象棋游戏,可选择自动或手动移动棋子。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】