Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Kolonisten van Catan dobbelstenen

Componenten en benodigdheden

Arduino UNO
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
SparkFun Drukknopschakelaar 12 mm
× 1

Over dit project

Ik ben dol op een goed spel Kolonisten van Catan, dus waarom zou u geen digitale dobbelsteen bouwen? Ik gebruikte eerst zeven rode LED's, toen ik me realiseerde dat je twee dobbelstenen nodig hebt voor Catan. Ik besloot om een ​​LCD-scherm te gebruiken.

Het beeldscherm instellen

Stel het LCD-scherm in zoals u dat normaal zou doen. Als je niet weet hoe, volg dan deze instructies.

Een knop toevoegen

Voeg een knop toe die u elke keer dat u de dobbelstenen wilt gooien, indrukt. Je kunt ook een kantelsensor gebruiken om de beweging van het gooien van de dobbelstenen na te bootsen.

De code en begintekst

Nu ben je klaar om de code toe te voegen. Vergeet niet de Liquid Crystal-bibliotheek op te nemen. In de setup heb ik de eerste tekst op het display ingesteld op "Roll the dice!" Je kunt er elke gewenste tekst van maken.

Bouw de spanning op

Ik heb een functie genaamd buildUp geschreven om elke keer dat de knop wordt ingedrukt, te gebruiken om de spanning op te bouwen van de nummers die de dobbelstenen zullen laten zien. Mijn display heeft twee rijen van beide 16 tekens. Ik wilde beide rijen vullen met willekeurige getallen (maximaal zes, zoals echte dobbelstenen) die bij elk getal sneller zullen komen. Dat is waar de for-lus in de buildUp-functie voor is. Als uw display meer rijen of tekens heeft, kunt u deze code aanpassen.

Ik heb de vertraging ingesteld op 220 milliseconden en dit gedeeld door 16. Het getal dat je krijgt is het getal dat je aftrekt van de countDelay elke keer dat de lus wordt uitgevoerd. Als u wilt dat de cijfers sneller of langzamer worden weergegeven, zijn dit de cijfers die u moet aanpassen.

Laat de dobbelstenen zien

Nu voor de daadwerkelijke dobbelstenen. Ik wilde op elke rij een nummer laten zien dat lijkt op de twee dobbelstenen die je nodig hebt met Catan. Ik heb setCursor gebruikt om de cijfers in het midden van het scherm te plaatsen. Je kunt ze overal plaatsen waar je maar wilt.

De Rover

Omdat zeven een speciaal getal is in Kolonisten van Catan, heb ik een extra bericht aan dit getal toegevoegd. Elke keer dat je zeven gooit, zie je "The Robber" eronder. Op deze manier kun je ervoor zorgen dat iedereen zijn kaarten weet te tellen. Als je deze dobbelsteen met een ander spel wilt gebruiken, kun je deze code verwijderen of het bericht of nummer aanpassen.

Geniet ervan!

Nodig je vrienden uit, speel Kolonisten van Catan en veel plezier!

Code

  • Kolonisten van Catan Dobbelsteencode
Kolonisten van Catan Dice codeArduino
Vergeet niet de Liquid Crystal-bibliotheek op te nemen.
#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2);int diceButton =10;int reply;int count =0; long diceOne;long diceTwo;void setup() { lcd.begin (16, 2); pinMode (diceButton, INPUT); randomSeed(analogRead(0)); lcd.setCursor(1, 0); lcd.print("Gooi de dobbelstenen!");}void buildUp() { lcd.clear(); int countDelay =220; int setKolom =0; for (count =0; count <=16; count++) { lcd.setCursor(setColumn, 0); lcd.print(willekeurig (1, 7)); lcd.setCursor(setColumn, 1); lcd.print(willekeurig (1, 7)); vertraging (tellingDelay); countDelay -=13; setKolom +=1; }}void loop() { diceButton =digitalRead(10); diceOne =willekeurig (1, 7); diceTwo =willekeurig (1, 7); if (diceButton ==HOOG) { buildUp(); lcd.wissen(); lcd.setCursor(7, 0); lcd.print(diceOne); lcd.setCursor(7, 1); lcd.print(diceTwo); if (diceOne + diceTwo ==7) { lcd.clear(); lcd.setCursor(7, 0); lcd.print("7"); lcd.setCursor (3, 1); lcd.print("De Rover"); } }}

Productieproces

  1. Scherm met 7 segmenten
  2. Display Tubes
  3. Meer over spectrumanalyse
  4. Dobbelstenen
  5. Liquid Crystal Display (LCD)
  6. Overbelasting van C#-methode
  7. Expositie:The Primal Display
  8. Kuman TFT 3.5 RetroPie 2018
  9. Verilog-taak
  10. Verilog-weergavetaken
  11. Arduino digitale dobbelstenen