亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

卡坦岛骰子的定居者

组件和用品

Arduino UNO
× 1
Adafruit 标准 LCD - 16x2 蓝底白字
× 1
SparkFun 按钮开关 12mm
× 1

关于这个项目

我喜欢《卡坦岛定居者》的好游戏,那么为什么不制作一个数字骰子呢?我首先使用七个红色 LED,当我意识到卡坦岛需要两个骰子时。我决定使用液晶显示器。

设置显示

像往常一样设置 LCD 显示器。如果您不知道如何操作,请按照以下说明操作。

添加按钮

添加一个按钮,每次您想掷骰子时都会按下该按钮。您还可以使用倾斜传感器来模拟掷骰子的运动。

代码和初始文本

现在您已准备好添加代码。不要忘记包含液晶库。在设置中,我将显示屏上的初始文本设置为“掷骰子!”您可以根据需要制作每个文本。

建立张力

我编写了一个名为 buildUp 的函数,每次按下按钮时都会使用它,以增加骰子将显示的数字的张力。我的显示器有两行都是 16 个字符。我想用随机数(最多六个,就像真骰子)填充两行,每个数字都会更快。这就是 buildUp 函数中的 for 循环的用途。如果您的显示器有更多行或字符,您可以调整此代码。

我将延迟设置为 220 毫秒并将其除以 16。您得到的数字是每次循环运行时从 countDelay 中减去的数字。如果您希望数字显示得更快或更慢,您必须调整这些数字。

显示骰子号码

现在是实际的骰子。我想在每一行显示一个数字,类似于 Catan 需要的两个骰子。我使用 setCursor 将数字定位在显示屏的中间。您可以将它们放置在您喜欢的任何位置。

强盗

因为七是卡坦岛定居者中的一个特殊数字,所以我在这个数字上添加了一条额外的信息。每次掷七时,您都会在其下方看到“强盗”。通过这种方式,您可以确保每个人都知道数自己的牌。如果您想将此骰子用于其他游戏,您可以删除此代码或调整消息或数字。

享受!

邀请你的朋友,玩卡坦岛的定居者,玩得开心!

代码

  • 卡坦骰子代码的定居者
Catan Dice 代码的定居者Arduino
不要忘记包含液晶库。
#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(骰子按钮,输入);随机种子(模拟读取(0)); lcd.setCursor(1, 0); lcd.print("掷骰子!");}void buildUp() { lcd.clear(); int countDelay =220; int setColumn =0; for (count =0; count <=16; count++) { lcd.setCursor(setColumn, 0); lcd.print(随机(1, 7)); lcd.setCursor(setColumn, 1); lcd.print(随机(1, 7));延迟(计数延迟);计数延迟 -=13;设置列 +=1; }}void loop() { diceButton =digitalRead(10);骰子一 =随机 (1, 7);骰子二 =随机 (1, 7); if (diceButton ==HIGH) { buildUp();液晶显示器(); lcd.setCursor(7, 0);液晶打印(骰子一); lcd.setCursor(7, 1); lcd.print(diceTwo); if (diceOne + diceTwo ==7) { lcd.clear(); lcd.setCursor(7, 0);液晶打印(“7”); lcd.setCursor(3, 1); lcd.print("强盗"); } }}

制造工艺

  1. 7 段显示
  2. 显示管
  3. 关于频谱分析的更多信息
  4. 骰子
  5. 液晶显示器 (LCD)
  6. C# 方法重载
  7. 展览:原始展示
  8. Kuman TFT 3.5 RetroPie 2018
  9. Verilog 任务
  10. Verilog 显示任务
  11. Arduino 数字骰子
  12. Arduino Pong Game - OLED 显示器