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

【源码】基于Arduino的Lights Out街机游戏

项目简介

本项目是基于Arduino的硬件项目,打造了一个4x4的Lights Out游戏机。结合LED显示、按钮输入和RGB LED灯条,为玩家带来互动式的街机游戏体验,游戏核心是解决4x4的灯泡矩阵,玩家按下按钮切换灯泡状态,目标是让所有灯泡熄灭。

项目的主要特性和功能

  1. 4x4 Lights Out游戏:与Tiger Electronics的Mini Lights Out游戏类似,玩家按按钮切换灯泡状态以熄灭所有灯泡。
  2. LED显示:利用MAX6954 LED驱动器控制17段数码管显示器,展示游戏状态与信息。
  3. RGB LED灯条:16个RGB LED灯条表示游戏板状态,支持多种颜色与动画效果。
  4. 按钮输入:借助MCP23017 I2C端口扩展器读取16个按钮状态,简化输入处理。
  5. 颜色选择器:提供颜色选择功能,玩家可调整RGB颜色并保存到EEPROM,用于自定义游戏颜色。
  6. 游戏解决方案:内置功能可显示当前游戏板的解决方案及所需步数。

安装使用步骤

硬件连接

将Arduino与MAX6954 LED驱动器、MCP23017端口扩展器、RGB LED灯条和按钮连接,确保所有电源和地线正确连接,参考电路图布线。

软件安装

  1. 下载并安装Arduino IDE。
  2. 复制或下载本项目的源码文件。
  3. 打开Arduino IDE,加载项目的主文件。
  4. 根据需要修改代码中的引脚配置和参数。

编译和上传

  1. 选择正确的Arduino板和端口。
  2. 点击“上传”按钮,将代码上传到Arduino。

启动游戏

  1. 上传完成后,打开电源,启动游戏。
  2. 使用按钮进行游戏操作,观察LED显示和RGB LED灯条的变化。

自定义设置

  1. 使用颜色选择器功能调整RGB颜色,并保存到EEPROM中。
  2. 通过代码修改游戏难度和初始状态。

下载地址

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