Arduino Pong Game - OLED 显示器
组件和用品
![]() |
| × | 1 |
应用和在线服务
![]() |
|
关于这个项目

简介:Arduino Pong Game - OLED 显示屏
亲爱的朋友们,
在本教程中,我们将构建一个 Arduino 驱动的游戏。这是经典的乒乓球游戏! 您可以通过控制绿色桨与计算机对战。玩家每次得分时,都会在屏幕上显示得分。第一个达到 8 分的玩家获胜!这是一个有趣的构建项目,正如您将要发现的,构建它不会超过 10 分钟。



开发这款游戏是一次很棒的学习体验 .完成此项目的构建后,您将更好地了解计算机游戏的工作原理,您将知道如何连接彩色 OLED 显示器,并且您将亲眼目睹 Arduino 平台的强大功能。以本项目为基础,积累经验,以后可以轻松构建更复杂的项目。
开始吧!
第 1 步:获取所有零件

构建此项目所需的部分如下:
- 一个 Arduino Uno
- 0.96 英寸彩色 OLED 显示屏 ▶ http://educ8s.tv/part/ColorOLED
- 面包板 ▶ http://educ8s.tv/part/SmallBreadboard
- 两个按钮 ▶ http://educ8s.tv/part/Buttons
- 一些电线 ▶ http://edu8s.tv/part/Wires
该项目的成本约为 15 美元。
当然,您可以使用任何 Arduino 兼容板代替 Arduino Uno。例如,您可以使用 Arduino Nano,以便使项目更小、更便宜。
第 2 步:0.96" 彩色 OLED 显示屏

这是 0.96 英寸彩色 OLED 显示屏。这是市场上的一种新显示器,售价约为 11 美元。它采用OLED技术,亮度高,对比度好,功耗低。另一方面,显示器很小,它提供的分辨率很小,只有 96x64 像素。它使用 SPI 接口,因此我们需要 8 根线才能将其与 Arduino 连接。它也适用于 ESP8266。我认为这款显示器非常适合需要色彩的手持项目。由于显示器对市场来说是非常新的,我认为它的价格很快就会下降,所以它会更具吸引力。
我在本教程中附上了一个视频,其中详细介绍了显示器。如果您想了解有关这款出色的新显示器的更多信息,可以观看它。
第 3 步:构建 Arduino 乒乓球游戏




现在让我们将所有部分连接在一起。首先我们将屏幕和按钮放在面包板上。
然后我们将所有接地连接到面包板的负极。然后,我们将面包板的负极连接到 Arduino GND。
现在,让我们连接显示器。
连接彩色 OLED 显示器
GND 到面包板 GND
Vcc 到 Arduino 的 Arduino 3.3V
SCL 转到 Arduino 的数字引脚 13
SDA 转到 Arduino 的数字引脚 11
重置转到 Arduino 的数字引脚 9
DC 引脚连接到 Arduino 的数字引脚 8
CS 引脚转到 Arduino 的数字引脚 10
下一步是将左侧按钮连接到数字引脚 3,将右侧按钮连接到数字引脚 2。如果您想学习如何在没有电阻的情况下将按钮连接到 Arduino,您可以观看我准备的详细教程。我在本教程中附上了视频。
现在我们已经将所有部分连接在一起,我们所要做的就是加载代码。
第四步:项目代码

现在让我们快速浏览一下代码。该项目的代码基于单色 OLED 显示屏的乒乓球游戏代码。我修改了代码以使用彩色 OLED 显示器,我添加了启动画面、得分和游戏结束屏幕。该项目需要两个库才能编译。我们需要 Adafruit GFX 库和用于 OLED 显示器的库。
- Adafruit GFX:https://github.com/adafruit/Adafruit-GFX-Library
- 彩色 OLED 库:https://github.com/adafruit/Adafruit-SSD1331-OLED...
通过调整某些变量的值,您可以改变游戏的难度。您可以设置球速、桨速、桨高和最高得分,以使游戏符合您的口味。就是这样,将代码上传到 Arduino 并玩得开心!与往常一样,您可以在本教程中找到附加的项目代码。为了下载最新版本的代码,您可以访问该项目的网页:http://eduino-pong-game
FPMF109IX0PRMUG.zip
第五步:最终结果

这就是今天的项目。带有彩色 OLED 显示屏的 Arduino Pong 游戏。这是一个易于构建的项目,并且可以进一步改进。我们可以为它设计和 3D 打印一个外壳,以使这个项目变得更好。
我想听听关于这个项目的意见。我们可以在这个项目中做出什么样的改进?请在下面发表您的想法和想法,谢谢!
代码
Github
https://github.com/eholk/Arduino-Ponghttps://github.com/eholk/Arduino-PongGithub
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-LibraryGithub
https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduinohttps://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino制造工艺