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

LEDライトモグラたたき

コンポーネントと消耗品

>
Arduino UNO
× 1
LED
× 7
抵抗221オーム
× 7
アナログジョイスティック(汎用)
× 1
ジャンパー線(汎用)
× 8
オス/メスのジャンパー線
× 4

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

これは私の最初のArduinoプロジェクトであり、LEDと基本的なコントロールに関するチュートリアルで初期に学んだことを基に構築しました。

この「モグラたたき」ゲームは、7つのLEDとジョイスティックを使用します。ボードの左から2番目、3番目、4番目、5番目のライトで表される4つの「モル」があります。 4つのライトの1つがランダムに点灯し、ジョイスティックの対応する方向に当たるのに一定の時間が与えられます。左から右に、ジョイスティックの選択が左、上、下、右になるようにライトを配置しました。これは私が選んだコンベンションですので、他のコンベンションを試してみてください!

左側の2つのライトは赤と緑で、間違った選択または正しい選択を示しています。右端の黄色のライトは、現在のハイスコアのカウントを点滅させ、実行が終了するたびに(間違った選択が行われるたびに)スコアを示します。当然、古いスコアは新しいハイスコアに置き換わります。

おそらく、このプロジェクトの最も複雑な部分は、アナログジョイスティックです。ジョイスティックの両方向には、0と1024の最大値があります(私の場合、1023を使用する必要があったので、選択が正しくない場合は、それを試すことができます)。これらの値は、シリアルウィンドウを使用して測定することもできると思います。 x入力とy入力の両方にswitchステートメントを使用して、これらの入力値を簡略化しました。これが最善の方法かどうかはわかりませんが、必要なのは各方向の最大値(つまり、4つのオプション、4つのLEDモル)だけなので、それぞれの可能性に整数値を割り当てました:1、2、3 4は、左、右、上、下に対応します。

<図>

私が定数としてコードに書き込んだ難易度は、人が選択しなければならないミリ秒単位の時間です。あなたはあなた自身の好みのために難易度を変えるためにこれらの時間をいじることができます。ターンの始めにボタンやジョイスティックを使って選択肢を統合することを考えましたが、かなり複雑でユーザーフレンドリーではないと感じたので、作業する価値はありませんでした。

ぜひ、どのような変更や改善ができるか教えてください! :)

コード

  • WhackALED
WhackALED Arduino
 // LEDを叩く//ジョイスティック変数intsX =A0; //ジョイスティックのx軸、アナログ入力int sY =A1; //ジョイスティックのy軸、アナログ入力int sSX; // xの状態、sXintsSYからの読み取り; // yの状態、sYintsSからの読み取り; //変換された状態(最も効率的ではない可能性があります)//ゲーム変数int rNum; //ランダムなintがランダムなライトを選択してオンにするintwins =0; //連続したwinsintをカウントしますhighScore =0; //連続勝利の最高スコアを保存//難易度定数、反応する時間const int easy =1000; const int Medium =500; const int hard =325; const int stupid =250; int ledPins [] ={5,2、 4,3,6,7,8}; // ledの初期化 'sint pinCount =7; // LEDピンの数voidsetup(){Serial.begin(9600); pinMode(sX、INPUT); pinMode(sY、INPUT); for(int thisPin =0; thisPin  highScore){//連続した勝利が前のハイスコアよりも多い場合、新しいハイスコアが設定されます。 highScore =wins; wins =0; } for(int i =0; i <=3; i ++){//誤った選択を示す赤いライトの点滅digitalWrite(ledPins [5]、HIGH); delay(50); digitalWrite(ledPins [5]、LOW); delay(50); } for(int w =0; w  

回路図

ジョイスティックを除いて、すべてがプロジェクトの実際の画像と一致する必要があります。私のジョイスティックには5つのピンがあり、4つ、または私が使用したものです。上から下に「GND」、「+ 5V」、「VRx」、「VRy」という名前が付けられています。 「GND」と「+ 5V」はarduinoのGNDと5Vに接続され、「VRx」と「VRy」はA0とA1に接続されます。 ジョイスティックを除いて、すべてがプロジェクトの実際の画像と一致する必要があります。私のジョイスティックには5つのピンがあり、4つ、または私が使用したものです。上から下に「GND」、「+ 5V」、「VRx」、「VRy」という名前が付けられています。 「GND」と「+ 5V」はarduinoのGNDと5Vに接続され、「VRx」と「VRy」はA0とA1に接続されます。 whack_a_mole_schematic_CBciL9GiCP.fzz

製造プロセス

  1. ガスランタン
  2. レーザーポインター
  3. 懐中電灯
  4. 万華鏡
  5. 半導体レーザー
  6. 写真
  7. 信号機
  8. 発光ダイオード(LED)
  9. ZigbeeベースのLEDライトに引き裂く
  10. LED アクセサリ – LED ライト ストリップ アクセサリ
  11. 車のダッシュボードのライトとインジケーターを理解する