Arduino Pong Game - OLED-scherm
Componenten en benodigdheden
![]() |
| × | 1 |
Apps en online services
![]() |
|
Over dit project

Introductie:Arduino Pong Game - OLED-display
Beste vrienden,
In deze tutorial gaan we een Arduino-aangedreven game bouwen. Het is het klassieke Pong-spel! Je kunt tegen de computer spelen door de groene peddel te besturen. Elke keer dat een speler scoort, wordt de score op het scherm weergegeven. De eerste speler die 8 punten bereikt, wint! Het is een leuk project om te bouwen en zoals je zult ontdekken, kost het je niet meer dan 10 minuten om het te bouwen.



Het bouwen van deze game is een geweldige leerervaring . Wanneer u klaar bent met het bouwen van dit project, zult u beter begrijpen hoe computerspellen werken, weet u hoe u een OLED-kleurenscherm moet bedraden en zult u in actie zien hoe krachtig het Arduino-platform kan zijn. Met dit project als basis en de opgedane ervaring kun je in de toekomst eenvoudig complexere projecten bouwen.
Laten we beginnen!
Stap 1:Verkrijg alle onderdelen

De onderdelen die nodig zijn om dit project te bouwen zijn de volgende:
- Een Arduino Uno
- Een 0,96-inch OLED-kleurenscherm ▶ http://educ8s.tv/part/ColorOLED
- Een breadboard ▶ http://educ8s.tv/part/SmallBreadboard
- Twee drukknoppen ▶ http://educ8s.tv/part/Buttons
- Sommige draden ▶ http://educ8s.tv/part/Wires
De kosten van het project bedragen ongeveer $ 15.
Natuurlijk kun je in plaats van een Arduino Uno elk Arduino-compatibel bord gebruiken. U kunt bijvoorbeeld een Arduino Nano gebruiken om het project kleiner en goedkoper te maken.
Stap 2:0,96" OLED-kleurenscherm

Dit is het 0,96-inch OLED-kleurenscherm. Het is een nieuw scherm op de markt en het kost ongeveer $ 11. Het maakt gebruik van de OLED-technologie, dus het is erg helder, het heeft een groot contrast en een laag stroomverbruik. Aan de andere kant is het scherm klein en biedt het een kleine resolutie, slechts 96x64 pixels. Het maakt gebruik van de SPI-interface, dus we hebben 8 draden nodig om het met Arduino te verbinden. Het werkt ook prima met de ESP8266. Ik denk dat dit scherm ideaal is voor handheld-projecten die kleur vereisen. Aangezien het scherm erg nieuw op de markt is, denk ik dat de prijs ervan binnenkort zal dalen, dus het zal veel aantrekkelijker zijn.
Ik heb een video bijgevoegd in deze tutorial met een gedetailleerd overzicht van het scherm. Je kunt het bekijken als je meer wilt weten over dit fantastische nieuwe scherm.
Stap 3:Het Arduino Pong-spel bouwen




Laten we nu alle onderdelen met elkaar verbinden. Eerst plaatsen we het scherm en de knoppen op het breadboard.
Vervolgens verbinden we alle gronden met de negatieve rail van het breadboard. Vervolgens verbinden we de negatieve rail van het breadboard met Arduino GND.
Laten we nu het scherm aansluiten.
Het OLED-kleurenscherm aansluiten
GND gaat naar de Breadboard GND
Vcc gaat naar Arduino 3.3V van de Arduino
SCL gaat naar digitale pin 13 van de Arduino
SDA gaat naar digitale pin 11 van de Arduino
Reset gaat naar digitale pin 9 van de Arduino
DC-pin gaat naar digitale pin 8 van de Arduino
CS-pin gaat naar digitale pin 10 van de Arduino
De volgende stap is om de linkerknop op digitale pin 3 en de rechterknop op digitale pin 2 aan te sluiten. Als je wilt leren hoe je een knop zonder weerstand op Arduino kunt aansluiten, kun je de gedetailleerde tutorial bekijken die ik heb voorbereid. Ik heb de video bijgevoegd in deze tutorial.
Nu we alle onderdelen met elkaar hebben verbonden, hoeven we alleen nog maar de code te laden.
Stap 4:De code van het project

Laten we nu snel naar de code kijken. De code van dit project is gebaseerd op de code van een pongspel voor het monochrome OLED-scherm. Ik heb de code aangepast om te werken met het OLED-kleurenscherm, ik heb het opstartscherm, de score en het game Over-scherm toegevoegd. Het project heeft twee bibliotheken nodig om te compileren. We hebben de Adafruit GFX-bibliotheek en de bibliotheek voor het OLED-scherm nodig.
- Adafruit GFX:https://github.com/adafruit/Adafruit-GFX-Library
- Kleuren OLED-bibliotheek:https://github.com/adafruit/Adafruit-SSD1331-OLED...
Door de waarden van sommige variabelen aan te passen, kun je de moeilijkheidsgraad van het spel veranderen. U kunt de balsnelheid, de peddelsnelheid, de peddelhoogte en de maximale score instellen om het spel naar uw smaak te maken. Dat is alles, upload de code naar Arduino en veel plezier! Zoals altijd kun je de code van het project in deze tutorial vinden. Om de nieuwste versie van de code te downloaden, kun je de webpagina van het project bezoeken:http://educ8s.tv/arduino-pong-game
FPMF109IX0PRMUG.zip
Stap 5:Het eindresultaat

Dat is het project van vandaag. Een Arduino Pong-spel met een OLED-kleurenscherm. Het is een eenvoudig project om te bouwen en het kan verder worden verbeterd. We kunnen er een behuizing voor ontwerpen en 3D printen om dit project nog beter te maken.
Ik zou graag een mening horen over dit project. Welke verbeteringen kunnen we in dit project aanbrengen? Post uw gedachten en ideeën hieronder, bedankt!
Code
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-ArduinoProductieproces
- Arduino-gamecontroller
- Arduino Pong Game op 24x16 Matrix met MAX7219
- Giant Animatronics Lego Minfig Operation Game
- Audiofrequentiedetector
- Tech-TicTacToe
- DIY voltmeter met Arduino en een Nokia 5110-display
- Arduino Countdown Timer
- Pixel Chaser-game
- Arduino-trainingsplatform
- Bouw de Fridgeye-app met een Nextion-display
- NeoMatrix Arduino Pong