Go to file
klaas 08ac1a79cb README & License 2024-09-09 17:34:04 +02:00
HotWire.ino initial commit 2024-09-09 17:27:36 +02:00
LICENSE.md initial commit 2024-09-09 17:27:36 +02:00
README.md README & License 2024-09-09 17:34:04 +02:00

README.md

Geschicklichkeitsspiel mit Arduino und LCD-Anzeige

Projektübersicht

Dieses Projekt implementiert ein einfaches Geschicklichkeitsspiel mit einem Arduino-Mikrocontroller, bei dem die Zeit gemessen wird, die benötigt wird, um das Spiel abzuschließen. Das Spiel zeichnet Fehler auf, die während des Spiels gemacht werden, und zeigt die Ergebnisse auf einem LCD-Display an. Zusätzliche visuelle und akustische Signale werden bei Fehlern ausgegeben.

Komponenten

  • Arduino Nano oder kompatibles Board
  • LCD-Display (16x2) mit HD44780-Treiber
  • Buzzer (zur akustischen Signalisierung von Fehlern)
  • Widerstände (Pull-up Widerstände für die Taster)
  • Verbindungskabel und Steckbrett (für die Schaltung)

Funktionen

  • Start- und Stopp-Taster: Das Spiel beginnt, wenn der Start-Taster gedrückt wird, und endet, wenn der Stopp-Taster betätigt wird.
  • Fehlererkennung: Ein Fehler wird registriert, wenn der Fehler-Taster während des Spiels gedrückt wird. Jeder Fehler wird auf dem LCD-Display angezeigt, und ein Buzzer ertönt.
  • Zeitmessung: Die Zeit, die benötigt wird, um das Spiel abzuschließen, wird in Sekunden gemessen und angezeigt.
  • Ergebnisanzeige: Nach Beendigung des Spiels wird die Gesamtzeit und die Anzahl der Fehler auf dem LCD angezeigt.

Schaltung

  1. LCD-Anzeige: Verbinde das LCD-Display wie folgt mit dem Arduino:

    • RS -> Pin 12
    • E -> Pin 11
    • D4 -> Pin 5
    • D5 -> Pin 4
    • D6 -> Pin 3
    • D7 -> Pin 2
  2. Verbindungen:

    • Griff: Verbinde die Drahtöse mit GND.
    • Start: Verbinde die Startplatte mit Pin 8.
    • Stopp: Verbinde die Endplatte mit Pin 9
    • Fehler: Verbinde den Draht mit Pin 10.
  3. Buzzer: Verbinde den Buzzer mit Pin 7 und GND.

Code-Erklärung

  • Setup: Initialisiert das LCD-Display und konfiguriert die Pins für die Taster und den Buzzer.
  • Loop: Wartet auf den Start-Taster, um das Spiel zu beginnen. Während des Spiels werden Fehler gezählt und die Zeit gemessen. Bei Spielende wird die Gesamtzeit und die Anzahl der Fehler angezeigt.
  • startGame(): Startet den Timer und überwacht die Fehlererkennung. Die aktuelle Spielzeit und die Fehleranzahl werden auf dem LCD angezeigt.
  • resetGame(): Setzt das Spiel zurück und bereitet es auf einen neuen Start vor.

Verwendung

  1. Vorbereitung: Schließe die Schaltung gemäß der obigen Beschreibung an.
  2. Upload: Lade den Code auf dein Arduino-Board hoch.
  3. Start: Drücke den Start-Taster, um das Spiel zu beginnen.
  4. Spielverlauf: Versuche, das Spiel so schnell wie möglich abzuschließen, ohne Fehler zu machen. Jeder Fehler wird registriert und akustisch signalisiert.
  5. Ende: Drücke den Stopp-Taster, um das Spiel zu beenden. Die Zeit und die Anzahl der Fehler werden auf dem LCD angezeigt.

Anpassungen

  • Strafzeit: Du kannst den Bereich der Strafzeit durch Ändern der Variablen minPenaltyTime und maxPenaltyTime anpassen.
  • Buzzer-Signal: Die Dauer des akustischen Signals bei einem Fehler kann durch Ändern des Wertes in der delay()-Funktion innerhalb der Fehlererkennungsschleife angepasst werden.

Lizenz

Dieses Projekt steht unter der MIT-Lizenz weitere Informationen findest du in der LICENSE.md Datei im Repository.