Arduinoは趣味のプロジェクトやゲームの構築に非常に人気があり、以前はArduinoを使用してスネークゲーム、ピンポンゲーム、宇宙開発競争ゲームなどを構築していました。現在、Arduino- BuzzワイヤーゲームまたはSteadyハンドゲームを使用してもう1つの人気のあるゲームを構築しています。。
このプロジェクトでは、Arduino Uno、ブザー、および2本のアルミニウム線を使用します。ゲームのステータスを表示するために、16x2LCDもインターフェースされています。迷路ワイヤーの両端はArduinoのデジタルピン2と3に接続され、ハンドルワイヤーはArduinoのアースピンに接続されます。デジタルピンはINPUT_PULLUPピンとして定義されます。そのため、ハンドルワイヤーが迷路ワイヤーに触れると、デジタルピンの状態がローに変わり、ブザーが鳴ります。
迷路ワイヤーの端にダイオードが接続されているので、そのダイオードに行き、丸いハンドルワイヤーで迷路ワイヤーに触れると、1つのピン(ピン3)だけがローになります。その状態で、おめでとうテキスト(よくできました)がLCDに表示されます。
必要なコンポーネント
- Arduino Uno
- アルミ線
- 16x2 LCD
- I 2 Cモジュール
- ブレッドボード
- ブザー
- ダイオード
回路図
Arduinoバズワイヤーゲームの回路図は上にあります。I2CモジュールのSCLピンとSDAピンはArduinoのA5ピンとA4ピンに接続され、I2CモジュールのVCCとGNDピンはArduinoの5VピンとGNDピンに接続されています。ブザーの正のレールはArduinoのデジタルピン4に接続され、負のレールはGNDに接続されています。アルミ線をカットしてジグザグに曲げます。ワイヤーの一端にダイオードをはんだ付けします。次に、別のワイヤーを切断してハンドルを作成し、一方の端を曲げてループにします。
16x2 LCDは、I2Cモジュールを使用せずにArduinoとインターフェースすることもできます。
ArduinoのD2ピンとD3ピンをジグザグワイヤーの両端に接続し、ハンドルワイヤーをArduinoのGNDピンに接続します。
コードの説明
このArduinoバズワイヤーゲームの完全なコードは、ドキュメントの最後に記載されています。
LCDモジュールのライブラリファイルを含めてコードを開始します。LiquidCrystal_I2C.hライブラリは、ArduinoとLCDモジュール間のI2C通信に使用されます。
#include
その後、ブザーのArduinoピン、ワイヤーの始点、およびワイヤーの終点を定義します。
const int startPin = 2; const int endPin = 3; constintブザー= 4;
次に、2つの変数 start と end_を 定義します 。 これらの変数は、ワイヤーの読み取り値を保存するために使用されます。
int start、end_;
次に、 ブザーピン を出力として定義し、ワイヤーピンを INPUT_PULLUP として 定義し ます。Arduinoには、約20kオームの値のプルアップ抵抗が内蔵されています。これらの抵抗は、 INPUT_PULLUP を使用して内部で接続できます。INPUT_PULLUPの定義は、ピンと+ 5Vの間に約20kオームの抵抗を接続することと機能的に同じです。
pinMode(ブザー、出力); pinMode(startPin、INPUT_PULLUP); pinMode(startPin、INPUT_PULLUP);
ボイドループ 内で、ワイヤピンのステータスを読み取ります。
start = digitalRead(startPin); end_ = digitalRead(endPin);
次に、ワイヤーピンの読み取り値を比較します。両方のピンが低い場合は、ワイヤーに触れたためブザーが鳴り、ワイヤーの開始ピンが高く、終了ピンが低い場合は、終点に到達したことを意味します。
if(start == LOW && end _ == LOW){digitalWrite(buzzer、HIGH); delay(1000); digitalWrite(ブザー、LOW); lcd.setCursor(0,0); lcd.print( "再試行"); Serial.print( "再試行"); } else if(start == HIGH && end _ == LOW){lcd.setCursor(0,0); lcd.print( "Well Done"); Serial.print( "Well Done"); }
バズワイヤーゲームのテスト
ハードウェアを接続し、指定されたコードをアップロードした後、ゲームのプレイを開始できます。ですから、円を持ったワイヤーを手に持って、丸いワイヤーがどこにも触れないように、ジグザグワイヤーではんだ付けされたダイオードまでずっと円を持ったワイヤーを通過するようにしてください。ワイヤーに触れるとブザーが鳴り、LCDに「 再試行 」と表示されます。そして、ワイヤーに触れずにゲームを完了すると、「 よくできました 」と表示さ れ ます。
これは、Arduinoでバズワイヤーゲームを作成する方法です。実用的なビデオと完全なコードを以下に示します。