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

【源码】基于Arduino的1D乒乓球游戏

项目简介

此项目为基于Arduino平台的1D乒乓球游戏,由HAUM(http://haum.org/)开发。游戏借助控制150个LED灯带和两个按钮实现,玩家能通过按钮操控球拍来进行乒乓球比赛。项目还带有PC端模拟器,便于开发与测试。

项目的主要特性和功能

  • 硬件控制:采用FastLED库控制150个LED灯带,通过两个按钮进行游戏操控。
  • 电源管理:Arduino由ATX电源供电,配备电源按钮控制电源开关。
  • 模拟器:提供PC端模拟器,使用SDL2库开发,可在无硬件时进行测试和开发。
  • 跨平台:支持在PC上模拟测试,也能在Arduino硬件上运行。

安装使用步骤

硬件安装

  1. 连接硬件
    • 将LED灯带连至Arduino的引脚10。
    • 把两个按钮分别连到引脚2和3。
    • 连接ATX电源,通过引脚4、5、6进行电源控制。
  2. 编译和上传代码
    • 复制项目仓库并初始化子模块: bash git clone <repository-url> cd <repository-directory> git submodule init git submodule update
    • 使用Makefile编译并上传代码到Arduino: bash make upload

模拟器安装

  1. 编译模拟器
    • 确保系统已安装SDL2库。
    • 使用Makefile编译模拟器: bash make pc
    • 运行模拟器: bash ./emulator
  2. 控制方式
    • 用键盘左箭头或Q键控制左侧按钮。
    • 用键盘右箭头或D键控制右侧按钮。
    • 按Esc键退出模拟器。

通过上述步骤,可在Arduino硬件或PC模拟器上体验该1D乒乓球游戏。

下载地址

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