ジョイスティックゲーム
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 |
このプロジェクトについて
これは、一般的なジョイスティックを使用し、Arduinoを使用して+ yと-yの値と+ xと-xの値を読み取り、一連のifとelseステートメントを使用して5つのLEDを示します。 :ジョイスティックを左に振ると、左のLEDが点灯します。もう1つの機能は、ジョイスティックにボタンがある場合(ほとんどの場合)、押し下げる機能のためにボタンが点灯することです。
コード
- コード
コード Arduino
これは、このプロジェクトを機能させるためにエディターに貼り付けるコードです。#define joyX A0#define joyY A1int button =2; int buttonState =0; int buttonState1 =0; void setup(){pinMode (7、出力); pinMode(button、INPUT); digitalWrite(ボタン、HIGH); Serial.begin(9600); pinMode(8、OUTPUT); pinMode(9、OUTPUT); pinMode(10、OUTPUT); pinMode(11、OUTPUT);} void loop(){int xValue =analogRead(joyX); int yValue =analogRead(joyY); Serial.print(xValue); Serial.print( "\ t"); Serial.println(yValue); buttonState =digitalRead(button); Serial.println(buttonState); if(xValue> =0 &&yValue <=10){digitalWrite(10、HIGH); } else {digitalWrite(10、LOW);} if(xValue <=10 &&yValue> =500){digitalWrite(11、HIGH); } else {digitalWrite(11、LOW);} if(xValue> =1020 &&yValue> =500){digitalWrite(9、HIGH); } else {digitalWrite(9、LOW);} if(xValue> =500 &&yValue> =1020){digitalWrite(8、HIGH); } else {digitalWrite(8、LOW);} if(xValue> =1020 &&yValue> =1020){digitalWrite(9、LOW); digitalWrite(8、LOW); } if(buttonState ==LOW){Serial.println( "Switch =High"); digitalWrite(7、HIGH); } else {digitalWrite(7、LOW);} buttonState1 =digitalRead(7); Serial.println(buttonState1); delay(100);}
回路図
これは、私の画像の配線が混乱していたため、すべてのコンポーネントを接続するのに役立ちます。 
製造プロセス