Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Settlers Of Catan Dice

Componentes e suprimentos

Arduino UNO
× 1
Adafruit LCD padrão - 16x2 branco em azul
× 1
SparkFun Botão de pressão 12 mm
× 1

Sobre este projeto


Eu amo um bom jogo de Settlers of Catan, então por que não construir um dado digital? Usei pela primeira vez sete LEDs vermelhos, quando percebi que você precisa de dois dados para Catan. Decidi usar um display LCD.





Configure a tela


Configure o display LCD como faria normalmente. Se você não sabe como, siga estas instruções.





Adicionar um botão


Adicione um botão que você pressionará toda vez que quiser rolar os dados. Você também pode usar um sensor de inclinação, para imitar o movimento de rolar os dados.





O Código e o Texto Inicial


Agora você está pronto para adicionar o código. Não se esqueça de incluir a biblioteca Liquid Crystal. Na configuração, defino o texto inicial no visor como "Lance os dados!" Você pode fazer qualquer texto que quiser.





Aumente a tensão


Eu escrevi uma função chamada buildUp para usar toda vez que o botão for pressionado, para aumentar a tensão de quais números os dados mostrarão. Minha tela tem duas linhas de ambos os 16 caracteres. Eu queria preencher ambas as linhas com números aleatórios (até seis, como dados reais) que viriam mais rápido a cada número. É para isso que serve o loop for na função buildUp. Se o display tiver mais linhas ou caracteres, você pode ajustar este código.

Eu defino o atraso em 220 milissegundos e divido por 16. O número que você obtém é o número que você subtrai do countDelay toda vez que o loop é executado. Se você quiser que os números apareçam mais rápido ou mais devagar, esses são os números que você deve ajustar.





Mostrar os números dos dados


Agora, para os dados reais. Eu queria mostrar um número em cada linha, semelhante aos dois dados que você precisa com Catan. Usei setCursor para posicionar os números no meio do display. Você pode posicioná-los onde quiser.





O ladrão


Como sete é um número especial em Settlers of Catan, adicionei uma mensagem extra a esse número. Cada vez que você rolar sete, você verá "The Robber" abaixo dele. Dessa forma, você pode ter certeza de que todos sabem contar suas cartas. Se você quiser usar este dado com outro jogo, você pode deletar este código ou ajustar a mensagem ou número.





Aproveite!


Convide seus amigos, jogue Settlers of Catan e divirta-se!

Código

  • Settlers of Catan Dice code
Código dos Settlers of Catan Dice Arduino
Não se esqueça de incluir a biblioteca de cristal líquido.
 #include  LiquidCrystal lcd (12, 11, 5, 4, 3, 2); int diceButton =10; int reply; int count =0; dados longos Um; dados dois longos; configuração vazia () {lcd.begin (16, 2); pinMode (diceButton, INPUT); randomSeed (analogRead (0)); lcd.setCursor (1, 0); lcd.print ("Jogue os dados!");} void buildUp () {lcd.clear (); int countDelay =220; int setColumn =0; para (contagem =0; contagem <=16; contagem ++) {lcd.setCursor (setColumn, 0); lcd.print (aleatório (1, 7)); lcd.setCursor (setColumn, 1); lcd.print (aleatório (1, 7)); atraso (countDelay); countDelay - =13; setColumn + =1; }} void loop () {diceButton =digitalRead (10); diceOne =aleatório (1, 7); diceTwo =aleatório (1, 7); if (diceButton ==HIGH) {buildUp (); lcd.clear (); 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 ("O ladrão"); }}} 

Processo de manufatura

  1. Display de 7 segmentos
  2. Tubos de exibição
  3. Mais sobre análise de espectro
  4. Dados
  5. Tela de cristal líquido (LCD)
  6. Sobrecarga do método C#
  7. Exposição:A Tela Primária
  8. Kuman TFT 3.5 RetroPie 2018
  9. Tarefa Verilog
  10. Tarefas de Exibição Verilog