工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

カタンダイスの入植者

コンポーネントと消耗品

>
Arduino UNO
× 1
Adafruit標準LCD-16x2白地に青
× 1
SparkFunプッシュボタンスイッチ12mm
× 1

このプロジェクトについて

私はカタンの開拓者たちの良いゲームが大好きなので、デジタルサイコロを作ってみませんか?カタンには2つのサイコロが必要だと気付いたとき、私は最初に7つの赤いLEDを使用しました。 LCDディスプレイを使うことにしました。

ディスプレイを設定する

通常どおりにLCDディスプレイをセットアップします。方法がわからない場合は、次の手順に従ってください。

<図>

ボタンを追加する

サイコロを振るたびに押すボタンを追加します。傾斜センサーを使用して、サイコロを振る動きを模倣することもできます。

コードと初期テキスト

これで、コードを追加する準備が整いました。液晶ライブラリを含めることを忘れないでください。セットアップでは、ディスプレイの最初のテキストを「サイコロを振る」に設定しました。必要なすべてのテキストにすることができます。

<図>

緊張を高める

ボタンを押すたびに使用するbuildUpという関数を作成して、サイコロが表示する数字の緊張を高めました。私のディスプレイには、両方とも16文字の2行があります。私は両方の行を乱数(実際のサイコロのように最大6つ)で埋めたかったので、すべての数字でより速くなります。これが、buildUp関数のforループの目的です。表示している行または文字が多い場合は、このコードを調整できます。

遅延を220ミリ秒に設定し、これを16で除算します。取得する数値は、ループが実行されるたびにcountDelayから減算する数値です。数値を速くまたは遅く表示したい場合は、これらの数値を調整する必要があります。

<図>

サイコロの番号を表示する

さて、実際のサイコロです。カタンで必要な2つのサイコロに似た、各行の番号を表示したかったのです。 setCursorを使用して、数値をディスプレイの中央に配置しました。好きな場所に配置できます。

<図>

強盗

カタンの開拓者たちの特別な番号は7なので、この番号にメッセージを追加しました。 7を振るたびに、その下に「強盗」が表示されます。このようにして、誰もが自分のカードを数えることを知っていることを確認できます。このサイコロを別のゲームで使用したい場合は、このコードを削除するか、メッセージまたは番号を調整できます。

お楽しみください!

友達を招待して、カタンの開拓者たちと遊んで楽しんでください!

コード

  • カタンの開拓者のダイスコードの入植者
カタンダイスコードの入植者 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(diceButton、INPUT); randomSeed(analogRead(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(random(1、7)); lcd.setCursor(setColumn、1); lcd.print(random(1、7)); delay(countDelay); countDelay- =13; setColumn + =1; }} void loop(){diceButton =digitalRead(10); diceOne =random(1、7); diceTwo =random(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( "The Robber"); }}} 

製造プロセス

  1. 7セグメントディスプレイ
  2. ディスプレイチューブ
  3. スペクトル分析の詳細
  4. サイコロ
  5. 液晶ディスプレイ(LCD)
  6. C# メソッドのオーバーロード
  7. 展示:プライマルディスプレイ
  8. Kuman TFT 3.5 RetroPie 2018
  9. Verilog タスク
  10. Verilog 表示タスク
  11. Arduino Digital Dice