亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

DIY乒乓球游戏机

发布时间:2022-10-08
分享到:

DIY乒乓球游戏机

发布时间:2022-10-08
分享到:

介绍

在本文中,我们将创建一个Arduino驱动的游戏。这是个经典的乒乓游戏!你可以通过控制绿色的挡板和电脑对弈。玩家每次得分,得分就会显示在屏幕上。第一个达到8分的玩家获胜!这是一个有趣的项目,在做完之后你就能知道,它不会花你超过10分钟来建立它。

相比于项目,创造这类游戏更重要的是一种很好的学习体验。当您完成这个项目时,您将对电脑游戏的工作原理有更好的了解,您将知道如何连接彩色OLED显示器,同时将看到Arduino平台的功能有多强大。有了这个项目作为基础和获得的经验,您将能够在未来轻松地构建更复杂的项目。

第 1 步:准备好所有的零件

为了建立这个项目所需的部分如下:

  • 一个Arduino Uno
  • 0.96英寸彩色OLED显示器
  • 一个案板
  • 两个按钮
  • 一些电线

这个项目的成本约为15美元。

当然,除了Arduino Uno,你还可以使用任何Arduino兼容板。例如,您可以使用Arduino Nano,以使项目更小,更便宜。

第 2 步:0.96英寸彩色OLED显示屏

这是0.96英寸彩色OLED显示屏。这是市场上的一种新显示器,售价约为11美元。它使用OLED技术,所以非常明亮,对比度大,功耗低。另一方面,它的显示屏很小,分辨率也很小,只有96x64像素。它使用SPI接口,所以我们需要8根电线来连接它与Arduino。它的工作与ESP8266也很好。我认为这种显示器非常适合需要颜色的手持项目。

第 3 步:创建Arduino Pong游戏

现在让我们把所有部分连接起来。首先,我们将屏幕和按钮放在面包板上。

然后我们把所有的地面连接到面包板的负轨上。然后将面包板的负轨连接到Arduino GND上。

现在,让我们连接显示器。

连接彩色OLED显示屏

  • GND到面包板GND
  • Vcc转到Arduino的3.3V
  • SCL连接到Arduino的数字Pin 13
  • SDA转到Arduino的数字引脚11
  • 复位到Arduino的数字引脚9
  • 直流引脚接Arduino的数字引脚8
  • CS引脚接Arduino的Digital pin 10

下一步是连接左按钮到数字引脚3和右按钮到数字引脚2。

现在我们已经将所有部分连接在了一起,我们所要做的就是加载代码。

第 4 步:项目代码

首先让我们快速浏览一下代码。本项目的代码是基于一个乒乓游戏的代码为单色OLED显示屏。我修改了代码以配合彩色OLED显示器,添加了启动画面、分数和游戏结束画面。该项目需要两个库才能编译。我们需要Adafruit GFX库和OLED显示库。

  • Adafruit GFX: https://github.com/adafruit/Adafruit-GFX-Library
  • OLED库:https://github.com/adafruit/Adafruit-SSD1331-OLED

通过调整一些变量的值,你可以改变游戏的难度。您可以设置球的速度,桨的速度,桨的高度和最大得分,以使游戏符合您的口味。就这样,把代码上传到Arduino,之后只需要尽情玩得开心!要下载最新版本的代码,您可以访问本文最下方。

第 5 步:最终成果

本文中所用到的一些代码

如果您对此项目有任何想法、意见或问题,请在下方留言。

以上内容翻译自网络,原作者:Nick Koumaris,如涉及侵权,可联系删除。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论