Arduino-Projekt · Firmware v2

Busfahren♥♦♣♠

Das Kneipenspiel als Handheld auf einem 16×2-LCD, gesteuert mit Poti und Taster, hier mit der echten Spiellogik im Browser.

HD44780 · 16×2
Live-Demo
Poti 512 · - Phase 1 / 4
Poti · Auswahl
Taster · Bestätigen
Buzzer · Reset

Poti drehen wählt aus, OK bestätigt, lang halten springt zur Busfahrt. Tastatur: ← →, Enter.

01

Der Spielablauf

4 Fragen + Bus

Richtig heißt weiter. Falsch heißt trinken (Schlücke wie die Fragennummer) und zurück auf Anfang. Nach vier Fragen kommt der Bus.

Frage 1

Rot oder Schwarz?

Farbe der ersten Karte. Poti links = Rot, rechts = Schwarz.

Frage 2

Höher oder Tiefer?

Liegt die nächste Karte darüber oder darunter? Gleichstand zählt nicht.

Frage 3

Zwischen oder außerhalb?

Fällt die dritte Karte zwischen die ersten beiden oder daneben?

Frage 4

Welches Symbol?

Herz, Karo, Kreuz oder Pik? Vier Poti-Bereiche, ein Symbol.

Finale

Busfahren

Fünf Mal Höher/Tiefer am Stück. Ein Fehler, und die Fahrt beginnt von vorn.

02

Nachbauen

Teile & Verdrahtung

Komponenten

Arduino Uno (oder Nano)Herzstück, 5 V-Logik1×
LCD 16×2, HD44780Standard-Zeichendisplay1×
Poti 10 kΩSpielauswahl → A01×
Poti 10 kΩLCD-Kontrast (V0)1×
Taster / PushbuttonBestätigen → A11×
Piezo-Buzzer, passivTöne → D13 (für tone())1×
Widerstand 220 ΩLCD-Backlight (Pin A)1×
OLED SSD1306 128×32Lauftext, optional → I²C0 bis 1×
Steckbrett + JumperVerkabelung-
Der Buzzer muss passiv sein, ein aktiver spielt keine Melodie.

Verdrahtung

BauteilPinArduino
LCD RS4D7
LCD E6D6
LCD D411D5
LCD D512D4
LCD D613D3
LCD D714D2
LCD RW5GND
LCD V03Poti-Schleifer
LCD VSS / K1 / 16GND
LCD VDD25V
LCD A155V · 220Ω
Poti SpielSchleiferA0
Taster-A1 → GND
Buzzer +-D13
OLED SDA / SCL-A4 / A5
Der Taster hängt zwischen A1 und GND, ein Widerstand ist nicht nötig.
ARDUINO UNO D2-D7 · A0 · A1 · D13 · A4/A5 5V · GND Busfahren v2.ino LCD 16×2 HD44780 · 4-Bit D2-D7 Poti · A0 Taster A1 → GND Buzzer D13 OLED (optional) I²C · A4/A5
03

Die Firmware

Version 2

Version 2 der Firmware läuft robuster und fairer.

01
Bus ohne Rekursion. Neustarts laufen in einer Schleife, der Speicher läuft nicht voll.
02
Faire Karten. Die Karten liegen unsortiert, keine Antwort ist immer richtig.
03
Saubere Grenzfälle. „Zwischen/Außerhalb“ wertet auch Grenzwerte richtig.
04
Ein Taster-Handler. Entprellt: Kurzdruck beim Loslassen, Langdruck genau einmal.
05
Echter Zufall. Nach jedem Einschalten eine neue Kartenfolge.
06
Loop läuft flüssig. Der OLED-Lauftext bremst nichts und lässt sich abschalten.
⇩ Firmware v2 anfragen ⇩ Diese Seite laden Alles offline · keine externen Aufrufe

Kontakt

Fragen zur Bauweise, zu den Entscheidungen dahinter oder zur Übertragbarkeit auf einen anderen Fall.

Rechenaufgabe Rechenaufgabe als Bild

Ihre Angaben werden zur Beantwortung der Anfrage verarbeitet. Näheres in der Datenschutzerklärung.

Kein Google-Captcha, keine Cookies, keine Weitergabe an Dritte. Alternativ per E-Mail an info@timobritz.de.