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).

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