Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Onderdelen en benodigdheden

Arduino UNO × 1

Apps en online diensten

Over dit project

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Inleiding: Arduino Pong-spel - OLED-display

Beste vrienden,

In deze tutorial gaan we een Arduino-aangedreven spel bouwen. Het is het klassieke Pong-spel! Je speelt tegen de computer door de groene paddle te bedienen. Elke keer dat een speler scoort, wordt de score op het scherm getoond. De eerste speler die 8 punten bereikt wint! Het is een leuk project om te bouwen en je zult ontdekken dat het je niet meer dan 10 minuten kost om het te maken.

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Het bouwen van dit spel is een geweldige leerervaring. Wanneer je dit project af hebt, heb je een beter begrip van hoe computerspellen werken, je leert hoe je een kleuren-OLED-display aansluit en je ziet in actie hoe krachtig het Arduino-platform kan zijn. Met dit project als basis en de opgedane ervaring, zul je in de toekomst gemakkelijk complexere projecten kunnen bouwen.

Laten we beginnen!

Stap 1: Verzamel alle onderdelen

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

De onderdelen die je nodig hebt om dit project te bouwen:

  • Een Arduino Uno
  • Een 0,96" Kleuren-OLED-display ▶ Link
  • Een breadboard ▶ Link
  • Twee drukknoppen ▶ Link
  • Enkele draden ▶ Link

De kosten van het project liggen rond de $15.

Natuurlijk kun je in plaats van een Arduino Uno elk Arduino-compatibel bord gebruiken. Bijvoorbeeld een Arduino Nano, om het project kleiner en goedkoper te maken.

Stap 2: 0,96" Kleuren-OLED-display

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Dit is het 0,96" Kleuren-OLED-display. Het is een relatief nieuw display op de markt en kost ongeveer $11. Het gebruikt OLED-technologie, dus het is erg helder, heeft een uitstekende contrastverhouding en een laag stroomverbruik. Aan de andere kant is het display klein en biedt het een lage resolutie van slechts 96x64 pixels. Het gebruikt de SPI-interface, dus we hebben 8 draden nodig om het met de Arduino te verbinden. Het werkt ook prima met de ESP8266. Ik denk dat dit display ideaal is voor handheld-projecten die kleur vereisen. Omdat het display heel nieuw is, verwacht ik dat de prijs snel zal dalen, wat het nog aantrekkelijker maakt.

Ik heb een video met een gedetailleerde review van het display bij deze tutorial gevoegd. Je kunt hem bekijken als je meer wilt weten over dit fantastische nieuwe display.

Stap 3: Het Arduino Pong-spel bouwen

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Laten we nu alle onderdelen verbinden. Eerst plaatsen we het scherm en de knoppen op het breadboard.

We verbinden vervolgens alle ground-pinnen met de negatieve rail van het breadboard. Vervolgens verbinden we de negatieve rail van het breadboard met de GND van de Arduino.

Nu gaan we het display aansluiten.

De Kleuren-OLED-display aansluiten

  • GND → Breadboard GND
  • Vcc → Arduino 3,3V
  • SCL → Digitale pin 13
  • SDA → Digitale pin 11
  • Reset → Digitale pin 9
  • DC pin → Digitale pin 8
  • CS pin → Digitale pin 10

De volgende stap is de linkerknoop aan te sluiten op digitale pin 3 en de rechterknop op digitale pin 2. Als je wilt leren hoe je een knop zonder weerstand aan een Arduino kunt sluiten, bekijk dan de gedetailleerde tutorial die ik heb gemaakt. De video zit in deze tutorial.

Nu alle onderdelen zijn aangesloten, hoeven we alleen nog de code te uploaden.

Stap 4: De code van het project

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Laten we even kijken naar de code. De code van dit project is gebaseerd op de code van een Pong-spel voor een monochroom OLED-display. Ik heb de code aangepast om te werken met het kleuren-OLED-display, en een splash-screen, de score en het game-over-scherm toegevoegd. Het project heeft twee bibliotheken nodig om te compileren: de Adafruit GFX-bibliotheek en de bibliotheek voor het OLED-display.

Door de waarden van sommige variabelen aan te passen, kun je de moeilijkheidsgraad van het spel veranderen. Je kunt de balsnelheid, paddlesnelheid, paddelhoogte en de maximumscore instellen om het spel aan je smaak aan te passen. Dat is het, upload de code naar de Arduino en veel plezier! Zoals altijd vind je de code van het project bij deze tutorial. Om de nieuwste versie van de code te downloaden, bezoek de projectwebpagina: educ8s.tv/arduino-pong-game

Stap 5: Het eindresultaat

Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial

Dit was vandaag het project. Een Arduino Pong-spel met een kleuren-OLED-display. Het is een eenvoudig project om te bouwen en kan nog verder verbeterd worden. We kunnen een behuizing ontwerpen en 3D-printen om dit project nog beter te maken.

Ik ben benieuwd naar jullie mening over dit project. Wat voor verbeteringen kunnen we aanbrengen? Laat jullie gedachten en ideeën hieronder weten, dankjewel!

Code

GitHub-repositories

Productieproces

  1. DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
  2. Bouw een 24×16 LED Pong-console met Arduino Nano & MAX7219
  3. Een reusachtige Lego-minifiguur animatronics Operation-spel bouwen met Arduino
  4. Arduino Audio Frequentie Detector – Meet de luidste geluidspieken met hoge gevoeligheid
  5. Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
  6. Bouw een DIY Voltmeter met Arduino en Nokia 5110 Display – Stap-voor-Stap Handleiding
  7. Bouw een Betrouwbare Arduino Afteltimer met SparkFun 7‑Segment Display
  8. Pixel Chaser: Interactieve één-tik LED-spel met Arduino Nano
  9. Uitgebreide Arduino Trainingskit met Mega 2560, Sensoren, Motoren en Custom PCB
  10. De Fridgeye-app bouwen met een Nextion-display: stapsgewijze handleiding
  11. NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel