Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Joystick-Spiel

Komponenten und Verbrauchsmaterialien

Breadboard (generisch)
× 1
Jumper (generisch)
× 1
LED (generisch)
× 1
Arduino UNO
× 1
USB-A-zu-B-Kabel
× 1
Analoger Joystick (generisch)
× 1

Über dieses Projekt

Dies ist ein Projekt, das einen generischen Joystick verwendet und mit dem Arduino die +y- und -y-Werte sowie die +x- und -x-Werte liest und eine Reihe von if- und else-Anweisungen verwendet, um die 5 LEDs anzuzeigen, die zum Beispiel zum Einschalten führten :Wenn Sie den Joystick nach links bewegen, leuchtet Ihre linke LED auf. Eine weitere Funktion ist, dass, wenn Ihr Joystick eine Taste hat (die meisten werden), diese Ihre Taste für Ihre Druckfunktion aufleuchten lässt.

Code

  • Der Code
Der CodeArduino
Dies ist der Code, den Sie in Ihren Editor einfügen werden, damit dieses Projekt funktioniert.
#define joyX A0#define joyY A1int button=2;int buttonState =0;int buttonState1 =0;void setup() { pinMode (7, AUSGANG); PinMode (Taste, EINGANG); digitalWrite (Taste, HIGH); Serial.begin (9600); PinMode (8, AUSGANG); PinMode (9, AUSGANG); PinMode (10, AUSGANG); pinMode (11, OUTPUT);} Void Schleife () { Int xValue =analogRead (joyX); int yValue =analogRead(joyY); Serial.print (xValue); Serial.print("\t"); Serial.println (yValue); buttonState =digitalRead (Schaltfläche); Serial.println (buttonState); if (xValue>=0 &&yValue<=10) { digitalWrite(10, HIGH); aufrechtzuerhalten. Sonst{digitalWrite(10, LOW);} if (xValue<=10 &&yValue>=500) { digitalWrite(11, HIGH); aufrechtzuerhalten. Sonst{digitalWrite(11, LOW);} if (xValue>=1020 &&yValue>=500) { digitalWrite(9, HIGH); aufrechtzuerhalten. Sonst{digitalWrite(9, LOW);} if (xValue>=500 &&yValue>=1020) { digitalWrite(8, HIGH); aufrechtzuerhalten. Sonst {digitalWrite (8, LOW);} if (xValue>=1020 &&yValue>=1020) { digitalWrite (9, LOW); digitalWrite (8, NIEDRIG); aufrechtzuerhalten. Wenn (buttonState ==LOW) {Serial.println ("Switch =High"); digitalWrite (7, HOCH); } Else{digitalWrite (7, LOW);} buttonState1 =digitalRead (7); Serial.println (buttonState1); Verzögerung(100);}

Schaltpläne

Dies wird Ihnen helfen, alle Ihre Komponenten miteinander zu verbinden, da die Verkabelung in meinem Bild ein Durcheinander war.

Herstellungsprozess

  1. Schach
  2. Flipper
  3. Fußball
  4. Fußball
  5. Arduino-Gyroskop-Spiel mit MPU-6050
  6. UFO-Angriff!
  7. DIY 37 LED-Roulette-Spiel
  8. 3D RGB Arduclock
  9. MyRiver
  10. Iron Man