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.

Benötigte Software

Aktuellste Arduino IDE mit der Version für ihren PC. (Download link)

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

Vorab wichtig zu wissen!

Abb. 2: OLED Display

Arduino Uno R3:

  • Der Arduino besitzt unterschiedliche Schnittstellen, weil der Arduino ein digitaler Mikrocontroller ist, kann er nur  5 Volt ausgeben oder annehmen.
  • Bei einer konstanten  5 V Spannung, ist die LED immer gleich hell, so ist das Ziel die Spannung zur LED zu reduzieren.
  • Dafür wird eine Pulsweitenmodulation (PWM) Schnittstelle benötigt, denn bei den anderen Schnittstellen ist dies nicht möglich.
  • Bei einem geringen PWM-Wert ist das  5 V Signal kaum noch vorhanden und bei einem hohen PWM-Wert liegt das  5 V 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.

Aufbau Schaltung

Abb.3 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!