Digitaler Siedler-von-Catan-Würfel mit Arduino UNO & LCD
Benötigte Komponenten
| Komponente | Menge |
|---|---|
| Arduino UNO | 1 |
| LCD-Display 16x2 (mit I2C-Modul empfohlen) | 1 |
| Taster 12mm (Würfel-Button) | 1 |
| Breadboard & Jumper-Kabel | 1 Set |
Aufbau
- LCD anschließen (Standard 4-Bit oder I2C an A4/A5)
- Taster an Pin 10 (Pull-Up intern aktiviert)
- Optional: Neigungssensor statt Taster für „Würfel-Bewegung“
Software-Features
- Spannungsaufbau: Beim Drücken füllen sich beide Zeilen mit zufälligen Zahlen (1–6), die immer schneller wechseln – simuliert Würfeln
- Ergebnis: Zwei Zahlen (1–6) mittig auf beiden Zeilen
- Sonderregel „7“: Bei Summe 7 erscheint „The Robber“ (Der Räuber) – Catan-Regel: Karten abwerfen!
- Starttext: „Roll the dice!“ (anpassbar)
Code-Struktur
void buildUp() {
int countDelay = 220;
for (count = 0; count <= 16; count++) {
lcd.setCursor(setColumn, 0); lcd.print(random(1,7));
lcd.setCursor(setColumn, 1); lcd.print(random(1,7));
delay(countDelay);
countDelay -= 13; // schneller werdend
setColumn++;
}
}
Einfache, aber effektive Animation. randomSeed(analogRead(0)) sorgt für echte Zufälligkeit.
Anpassungen
- Andere Spiele: „The Robber“-Logik entfernen/ändern
- Größeres Display: Mehr Spalten/Zeilen nutzen
- Sound: Summer für Würfelgeräusch
- Gehäuse: 3D-Druck als Würfel-Becher
Schnelles Wochenend-Projekt für Catan-Fans – nie wieder verlorene Würfel!
Herstellungsprozess
- 4511 7-Segment-Decoder nutzen: Praktisches BCD-Display-Tutorial
- Anzeigeröhren: Von CRTs bis zu Katzenaugen‑Indikatoren
- Fortgeschrittene Spektrumanalyse: Wellenformen und Harmonische interpretieren
- Geschichte, Design und Fertigung von Würfeln: Von antiken Werkzeugen zum modernen Gaming
- Flüssigkristall-Display (LCD): Technologie, Fertigung und Zukunftsaussichten
- Methodenüberladung in C# meistern: Konzepte, Beispiele und Best Practices
- Primal Display: Raspberry Pi LCD-Temperaturmonitor mit DHT11 bauen
- Kuman 3,5″ TFT Display auf RetroPie installieren – Schritt-für-Schritt-Anleitung
- Verilog Tasks verstehen: Functions vs. Tasks, Syntax und Verwendung
- Verilog Display Tasks meistern: Effizientes Debugging & Logging