Arduino Digital Dice
コンポーネントと消耗品
> | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
このプロジェクトについて
アイデア
このプロジェクトは、私が通常の標準的なゲームのサイコロに飽きてきたという考えに基づいていました。そこで、退屈を解消するために、Arduino LCDと標準のプッシュボタン(ブレイクアウトボード付き)を使用することにし、Arduinoにボタンボードの信号ピンの状態を高または低(ボタンが押されていない場合は高)に読み取らせました)(そうでない場合は低い)。状態に応じて、メイン画面にとどまるか、サイコロが転がっていることを示してから、1〜6の2つの乱数を出力します(サイコロのように)。
コード
コード Arduino
#include long randNumber; int Led =13; // LEDportintショック=2を定義します; //ショックportintvalを定義します; //デジタル変数valを定義します//インターフェイスピンの番号でライブラリを初期化しますLiquidCrystallcd(7、8、9、10、11、12); byte customChar [] ={B00000、B00000、 B11111、B11001、B10101、B10011、B11111、B00000}; void setup(){lcd.begin(16、2); lcd.createChar(0、customChar); lcd.home(); pinMode(Led、OUTPUT); // LEDを出力ポートとして定義randomSeed(analogRead(0)); pinMode(Shock、INPUT); //ショックセンサーを出力ポートとして定義lcd.write(byte(0)); lcd.print( "デジタルサイコロ"); lcd.write(byte(0)); delay(1000);} void loop(){val =digitalRead(Shock); // valに割り当てられたデジタルインターフェース3の値を読み取りますif(val ==LOW)//ショックセンサーに信号がある場合、次のようにします{lcd.clear(); lcd.print( "サイコロを振る..."); delay(4000); lcd.clear(); lcd.setCursor(0、0); randNumber =random(1,7); lcd.print( "Dice 1 ="); lcd.print(randNumber); lcd.setCursor(0、1); randNumber =random(1,7); lcd.print( "Dice 2 ="); lcd.print(randNumber); } delay(150);}
回路図