亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Pong Game - OLED 显示器

组件和用品

Arduino UNO
× 1

应用和在线服务

Arduino IDE

关于这个项目

简介: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-Pong
Github
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-Library
Github
https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduinohttps://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino

制造工艺

  1. Arduino 游戏控制器
  2. Arduino Pong Game on 24x16 Matrix with MAX7219
  3. Giant Animatronics Lego Minfig 操作游戏
  4. 音频检测器
  5. Tech-TicTacToe
  6. DIY 电压表与 Arduino 和诺基亚 5110 显示器
  7. Arduino 倒数计时器
  8. 像素追逐游戏
  9. Arduino 培训平台
  10. 使用 Nextion Display 构建 Fridgeye 应用程序
  11. NeoMatrix Arduino Pong
  12. 遥控保时捷汽车(Arduino 项目)