Arduino Projekt: Pong Spiel

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen

Autor: Justin Frommberger

Aufgabenstellung

  • Das Ziel dieses Projektes ist eignes Pong spiel umzusetzten.
  • Pong ist simpel und ähnelt dem des Tischtennis.
  • Ein Punkt (Ball) bewegt sich auf dem Bildschirm hin und her. Jeder der beiden Spieler steuert einen senkrechten Strich (Schläger), den er mit einem Drehknopf (Paddle) nach oben und unten verschieben kann. Lässt man den „Ball“ am „Schläger“ vorbei, erhält der Gegner einen Punkt.
Abb. 2: OLED Display

Vorab wichtig zu wissen!

Arduino

  • Der Arduino besitzt unterschiedliche Schnittstellen, weil der Arduino ein digitaler Mikrocontroller ist, kann er nur 5 Volt ausgeben oder annehmen.
  • Bei einer konstanten 5 Volt Spannung, ist die LED immer gleich hell, so ist das Ziel die Spannung zur LED zu reduzieren. Dafür benötigen wir eine PWM Schnittstelle, die Pulsweitenmodulation (PWM) wird in Mikrosekundenbereich ein und ausgeschaltet.
  • Bei einem geringen PWM-Wert ist das 5 Volt Signal kaum noch vorhanden und bei einem hohen PWM-Wert liegt das 5 Volt Signal nahezu durchgehend am Pin an. Durch die PWM Schnittstelle kann nun die LED unterschiedlich hell leuchten, da die Spannung anpassbar ist.
  • Die [PWM] Schnittstellen sind ganz einfach zu erkennen an diesem Zeichen (~)

Steckbrett

  • Erklärung zum arbeiten mit einem Steckbrett klicken!

OLED Display
Das Display verfügt über vier Pins:

  • VCC: Pin für die Spannungsversorgung, anzuschließen an den 5V Pin des Mikrocontrollers
  • GND: Ground-Pin, anzuschließen an den GND Pin des Mikrocontrollers
  • SDA und SCL: mit den dafür vorgesehenen Kontakten am Mikrocontroller
    • Beim UNO R3 gibt es dafür oberhalb des Pin 13 einen SDA und SCL Pin, alternativ können auch die analogen Pins A4 (SDA) und A5 (SCL) verwendet werden.

Benötigte Materiallien

Tabelle 1: Materialliste

Nr. Anz. Beschreibung Bild Pos. Anz. Beschreibung Bild
1 Funduino Arduino UNO R3
viele Jumper Kabel, männlich/männlich
1 Steckbrett
2 Taster
1 0.96 I2C OLED Display
Abb.3 Schaltung

Aufbau Schaltung

  • Auf dem Bild (Abb.3 Schaltung) wird dargestellt, wie die Schaltung für das Projekt "Arduino Pong Spiel" aufgebaut werden kann.

Programmierung

Schritt 1

Schritt 2

Schritt 3

  • Nachdem die Schritte 1 und 2 abgeschlossen sind, kann mit der Programmierung des Projektes gestartet werden.


1) Initialisierung
Nachdem das Projekt aufgebaut ist, kann mit der Programmierung begonnen werden.
Zuerst müssen die verwendeten Schnittstellen am Arduino initaliersiert werden.
Tipp: Initalisiert werden müssen, LEDs, Buzzer, Ultraschallsensor und die internen Timer und Variablen.

2) pinMode()

3) Ultraschallsensor

4) Serieller Monitor


5) If-Verzweigung für LEDs und Buzzer

Schritt 4

  • Nach dem beenden von Schritt 3, kann nun das Ergebnis mit der Musterlösung verglichen werden.

Musterlösung

Quelle: https://projecthub.arduino.cc/Krepak/ultrasonic-security-system-a6ea3a


→ zurück zum Hauptartikel: Klicken!