用 Arduino UNO 和 OLED 显示屏制作经典 Pong 游戏:分步教程
组件与物料
| Arduino UNO | ×1 |
应用与在线服务
- Arduino IDE
项目简介
简介:Arduino Pong 游戏 - OLED 显示屏
各位朋友好,本教程将带你制作一个 Arduino 驱动的经典 Pong 游戏! 你将控制绿色挡板与电脑对战,每得一分屏幕显示比分,先得 8 分者胜。这是一个有趣的项目,制作过程不超过 10 分钟。
制作这个游戏 是极佳的学习体验。完成后你将更理解电子游戏原理,掌握彩色 OLED 接线方法,并见识 Arduino 平台的强大。以此为基础,未来你能轻松构建更复杂的项目。
步骤 1:准备所有零件
项目成本约 15 美元。当然也可用其他兼容板(如 Arduino Nano)使体积更小、成本更低。
步骤 2:0.96 英寸彩色 OLED 显示屏
这是一款新上市的 0.96 英寸彩色 OLED,售价约 11 美元。采用 OLED 技术,亮度高、对比度好、功耗低。分辨率 96×64 像素,使用 SPI 接口,需 8 根线连接 Arduino。也兼容 ESP8266。非常适合需要彩色显示的手持项目,价格未来还会下降。
教程附带详细评测视频,可自行观看了解更多。
步骤 3:组装 Arduino Pong 游戏
先将屏幕和按键插在面包板上。将所有地线接到面包板负极轨,再连接到 Arduino GND。
连接彩色 OLED 显示屏:
- GND → 面包板 GND
- VCC → Arduino 3.3V
- SCL → Arduino 数字引脚 13
- SDA → Arduino 数字引脚 11
- Reset → Arduino 数字引脚 9
- DC → Arduino 数字引脚 8
- CS → Arduino 数字引脚 10
左按键接数字引脚 3,右按键接数字引脚 2。如需了解免电阻接按键方法,可参考教程视频。
硬件连接完成后,只需上传代码即可。
步骤 4:项目代码
代码基于单色 OLED 版 Pong 修改,适配彩色 OLED,并添加了启动画面、计分和游戏结束界面。需要两个库:
通过调整变量可改变游戏难度:球速、挡板速度、挡板高度、最高分等。上传代码后即可游玩!完整代码见项目主页: https://educ8s.tv/arduino-pong-game
步骤 5:最终效果
这就是今天的项目:基于彩色 OLED 的 Arduino Pong 游戏。简单易制,还可进一步改进,如设计 3D 打印外壳使其更完善。
欢迎在评论区分享你的改进想法!
代码仓库
制造工艺
- DIY Arduino USB 游戏手柄 — 自制高性能游戏手柄
- 用 Arduino Nano 与 MAX7219 制作 24×16 LED Pong 游戏机
- 自制巨型乐高迷你人偶动画操作游戏:Arduino 控制舵机与音效
- Arduino 音频频率检测:基于 FFT 测量最响亮声音峰值
- Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
- Arduino DIY 电压表:Nokia 5110 屏幕显示,手把手教学
- 使用 SparkFun 7 段数码管构建可靠的 Arduino 倒计时器
- Pixel Chaser:Arduino Nano 单键 NeoPixel 追逐小游戏
- Arduino Mega 2560 综合实训平台 - 传感器/电机/显示/PCB 一体化开发板
- 使用 Nextion 显示屏构建 Fridgeye 应用:分步指南
- Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
- 自制 Arduino 遥控保时捷赛车:从改装底盘到手机 App 控制全攻略