Joystick-spel
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Over dit project
Dit is een project dat een generieke joystick gebruikt en met behulp van de Arduino de +y- en -y-waarden en de +x- en -x-waarden leest en een reeks if en else-statements gebruikt om de 5 leds te vertellen die hebben geleid tot het inschakelen voor ex :Als u de joystick naar links beweegt, gaat uw linker led branden. Een andere functie is dat als uw joystick een knop heeft (de meeste zullen), uw knop oplichten voor uw drukfunctie.
Code
- De code
De codeArduino
Dit is de code die je in je editor plakt om dit project te laten werken.#define joyX A0#define joyY A1int button=2;int buttonState =0;int buttonState1 =0;void setup() { pinMode (7,UITGANG); pinMode (knop, INPUT); digitalWrite(knop, HOOG); Serieel.begin(9600); pinMode (8, UITGANG); pinMode(9,UITGANG); pinMode (10, UITGANG); pinMode (11, OUTPUT);} void loop () {int xValue =analogRead (joyX); int yValue =analogRead(joyY); Serial.print(xValue); Serieel.print("\t"); Serial.println(yValue); buttonState =digitalRead (knop); Serial.println(buttonState); if (xWaarde>=0 &&yWaarde<=10) { digitalWrite(10, HOOG); } 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, LAAG); } if (buttonState ==LAAG) { Serial.println ("Switch =High"); digitalWrite(7, HOOG); } else{digitalWrite(7, LOW);} buttonState1 =digitalRead(7); Serial.println(buttonState1); vertraging(100);}
Schema's
Dit zal je helpen om al je componenten met elkaar te verbinden, aangezien de bedrading in mijn afbeelding een puinhoop was.Productieproces