Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Interactieve Joystick Game met Arduino en LED Feedback

Onderdelen en benodigdheden

  • 1x Breadboard
  • 1x Set jumper wires
  • 1x LED
  • 1x Arduino UNO
  • 1x USB-A naar B Kabel
  • 1x Analoog Joystick (Generiek)

Over dit project

Dit project gebruikt een generieke joystick. De Arduino leest de +Y, -Y, +X en -X waarden en gebruikt if/else statements om 5 LEDs aan te sturen. Voorbeeld: als je de joystick naar links kantelt, gaat de linker LED branden. Als de joystick een knop heeft (de meeste hebben dat), licht de bijbehorende LED op bij indrukken.

Code

De Code
#define joyX A0
#define joyY A1
int button = 2;
int buttonState = 0;
int buttonState1 = 0;

void setup() {
  pinMode(7, OUTPUT);   // Knop LED
  pinMode(button, INPUT);
  digitalWrite(button, HIGH); // Pull-up
  Serial.begin(9600);
  pinMode(8, OUTPUT);   // LED voor richting
  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);

  // Links
  if (xValue >= 0 && yValue <= 10) {
    digitalWrite(10, HIGH);
  } else {
    digitalWrite(10, LOW);
  }
  // Boven
  if (xValue <= 10 && yValue >= 500) {
    digitalWrite(11, HIGH);
  } else {
    digitalWrite(11, LOW);
  }
  // Rechts
  if (xValue >= 1020 && yValue >= 500) {
    digitalWrite(9, HIGH);
  } else {
    digitalWrite(9, LOW);
  }
  // Onder
  if (xValue >= 500 && yValue >= 1020) {
    digitalWrite(8, HIGH);
  } else {
    digitalWrite(8, LOW);
  }
  // Diagonaal rechts-onder (beide uit)
  if (xValue >= 1020 && yValue >= 1020) {
    digitalWrite(9, LOW);
    digitalWrite(8, LOW);
  }

  // Joystick knop
  if (buttonState == LOW) {
    Serial.println("Switch = High");
    digitalWrite(7, HIGH);
  } else {
    digitalWrite(7, LOW);
  }
  buttonState1 = digitalRead(7);
  Serial.println(buttonState1);
  delay(100);
}

Schema

Deze schema helpt je alle componenten correct aan te sluiten (mijn eigen bedrading was een war).

Interactieve Joystick Game met Arduino en LED Feedback

Productieproces

  1. Schaken: van oorspronkelijke oorsprong tot moderne productie – een expert overzicht
  2. Pinball: Geschiedenis, Ontwerp en Productie van een Klassiek Arcade Spel
  3. De Voetbal: Van Oude Spelen tot Moderne Innovatie
  4. De Evolutie en Vakmanschap van Amerikaans Football: Van Oude Spelen tot Moderne NFL Standaarden
  5. Bouw een real-time gyroscoop-spel met Arduino Nano & MPU-6050 sensor
  6. Bouw je eigen UFO Attack Game met Arduino UNO & MAX7219 Display
  7. Bouw Je Eigen 37-LED Roulette-spel met Arduino Nano
  8. 3D RGB Arduclock – Bluetooth LED Tijdstuk met Real-Time Clock
  9. Riviergezondheidsmonitor: Arduino-gebaseerd Waterkwaliteitssysteem
  10. Een Arduino Iron Man bouwen: onderdelen, sensoren en stapsgewijze handleiding
  11. Find Me: Slimme Item Locator met Arduino en Bluetooth