Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Siedler der Catan-Würfel

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Adafruit Standard LCD - 16x2 Weiß auf Blau
× 1
SparkFun Drucktastenschalter 12 mm
× 1

Über dieses Projekt

Ich liebe ein gutes Spiel Siedler von Catan, warum also nicht einen digitalen Würfel bauen? Ich habe zuerst sieben rote LEDs verwendet, als mir klar wurde, dass Sie für Catan zwei Würfel benötigen. Ich habe mich für ein LCD-Display entschieden.

Display einrichten

Richten Sie das LCD-Display wie gewohnt ein. Wenn Sie nicht wissen, wie, folgen Sie dieser Anleitung.

Schaltfläche hinzufügen

Fügen Sie einen Knopf hinzu, den Sie jedes Mal drücken, wenn Sie würfeln möchten. Sie können auch einen Neigungssensor verwenden, um die Bewegung beim Würfeln nachzuahmen.

Der Code und der Anfangstext

Jetzt können Sie den Code hinzufügen. Vergessen Sie nicht, die Flüssigkristallbibliothek einzuschließen. Im Setup habe ich den Anfangstext auf dem Display auf "Roll the dice!" Sie können jeden gewünschten Text erstellen.

Baue die Spannung auf

Ich habe eine Funktion namens buildUp geschrieben, die jedes Mal verwendet wird, wenn die Taste gedrückt wird, um die Spannung der Zahlen aufzubauen, die die Würfel anzeigen. Mein Display hat zwei Reihen mit jeweils 16 Zeichen. Ich wollte beide Reihen mit Zufallszahlen füllen (bis zu sechs, wie bei echten Würfeln), die mit jeder Zahl schneller kommen. Dafür ist die for-Schleife in der buildUp-Funktion da. Wenn Ihr Display mehr Zeilen oder Zeichen enthält, können Sie diesen Code anpassen.

Ich habe die Verzögerung auf 220 Millisekunden eingestellt und durch 16 geteilt. Die Zahl, die Sie erhalten, ist die Zahl, die Sie jedes Mal, wenn die Schleife ausgeführt wird, von countDelay subtrahieren. Wenn Sie möchten, dass die Zahlen schneller oder langsamer angezeigt werden, müssen Sie diese Zahlen anpassen.

Zeige die Würfelzahlen

Nun zu den eigentlichen Würfeln. Ich wollte in jeder Reihe eine Zahl zeigen, die den beiden Würfeln ähnelt, die man bei Catan braucht. Ich habe setCursor verwendet, um die Zahlen in der Mitte des Displays zu positionieren. Sie können sie überall platzieren, wo Sie möchten.

Der Räuber

Da die Sieben eine besondere Zahl in Siedler von Catan ist, habe ich dieser Zahl eine zusätzliche Nachricht hinzugefügt. Jedes Mal, wenn Sie sieben würfeln, sehen Sie darunter "The Robber". Auf diese Weise können Sie sicherstellen, dass jeder weiß, wie er seine Karten zählt. Wenn Sie diesen Würfel mit einem anderen Spiel verwenden möchten, können Sie diesen Code löschen oder die Nachricht oder Nummer anpassen.

Viel Spaß!

Lade deine Freunde ein, spiele Siedler von Catan und hab Spaß!

Code

  • Siedler von Catan Würfelcode
Siedler von Catan Dice codeArduino
Vergessen Sie nicht, die Flüssigkristallbibliothek einzuschließen.
#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2);int diceButton =10;int response;int count =0; langer WürfelEiner; langer WürfelZwei;void setup () { lcd.begin (16, 2); pinMode (WürfelButton, INPUT); randomSeed (analogRead (0)); lcd.setCursor(1, 0); lcd.print("Würfel würfeln!");}void buildUp() { lcd.clear(); int countDelay =220; int setColumn =0; for (count =0; count <=16; count++) {lcd.setCursor(setColumn, 0); lcd.print (zufällig (1, 7)); lcd.setCursor(setColumn, 1); lcd.print (zufällig (1, 7)); Verzögerung (countDelay); countDelay -=13; setColumn +=1; }}void loop () { diceButton =digitalRead (10); WürfelEins =zufällig (1, 7); WürfelZwei =zufällig (1, 7); if (diceButton ==HIGH) { buildUp(); lcd.clear(); lcd.setCursor(7, 0); lcd.print (diceOne); lcd.setCursor(7, 1); lcd.print (diceTwo); Wenn (WürfelEins + WürfelTwo ==7) {lcd.clear(); lcd.setCursor(7, 0); lcd.print("7"); lcd.setCursor(3, 1); lcd.print("Der Räuber"); } }}

Herstellungsprozess

  1. 7-Segment-Anzeige
  2. Display-Röhren
  3. Weitere Informationen zur Spektrumanalyse
  4. Würfel
  5. Liquid Crystal Display (LCD)
  6. Überladen von C#-Methoden
  7. Ausstellung:Die Urausstellung
  8. Kuman TFT 3.5 RetroPie 2018
  9. Verilog-Aufgabe
  10. Verilog-Anzeigeaufgaben