Dartautomat

Automation & Robotik
Projektteam
Alex Amort
Lukas Senn

Projektidee

In diesem Projekt wird ein digitaler Dartsautomat auf Basis eines AVR-Mikrocontrollers (in C-Programmierung) entwickelt. Das System erkennt Wurftreffer über eine Sensormatrix und berechnet automatisch die Punkte für die Spieler. Neben klassischen Modi wie 501 bietet der Automat eine Auswahl verschiedenster Modi. Durch Verschiedenste Sensoren für Spielerdistanz, Pfeilerkennung, sowie einer automatisierten Spielerführung entfällt das manuelle Rechnen vollständig. Ziel ist ein benutzerfreundliches, automatisiertes Spielerlebnis ohne manuelles Rechnen.

Funktionsweise

  • Auswahl von Spieleranzahl, Modus und Zielpunktzahl über ein Startmenü
  • Erfassung der Treffer über eine aktive Sensormatrix (Active-Low)
  • Mikrocontroller verarbeitet Signale mittels Flankenerkennung und Software-Entprellung
  • Dynamische Berechnung der Punkte durch Mikrocontroller
  • Ausgabe der Spielstände in Echtzeit auf 7 Segment Anzeigen
  • Automatischer Spielerwechsel nach jeweils drei geworfenen Pfeilen
  • Logik-Prüfung auf Sonderzustände wie „Bust“ (Überwerfen) oder z.B. „Double-Out“

Daten und Fakten

Hardware
Mikrocontroller: ATmega328p
Eingänge: GPIO für Matrix-Steuerung, 6-Bit Punktematrix
Anzeige: durch 7 Segment Anzeigen angesteuert mit Clock und Schiebregister
Betriebsspannung: 5V DC
Pfeilerkennung: 6-Bit Kontakt-Matrix (Active-Low-Logik)
Software-Eigenschaften
Programmiersprache: C
Sicherheit: Software-Entprellung und Runden-Wiederherstellung bei Fehlwürfen
Besonderheiten: Modulare Game-Engine für zuschaltbare Spieler, Modus…
Sensorik
Ultraschallsensor: Distanzerkennung Spieler
Piezzo Sensor: Pfeilerkennung
Bewegungssensor: Spielerwechsel

Fotos