Bestilt før kl. 14.00 på hverdage = afsendt samme dag 30 dages fortrydelsesret 1 års garanti
← Terug til oversigten

Tilslutningsdiagram og kodeeksempel

Sådan tilslutter du Joystick-modul til en Arduino UNO eller ESP32, med en eksempelsketch, du kan uploade med det samme.

Joystickmodul med to akser og trykknap

Dette eksempel læser de analoge X- og Y-aksepositioner sammen med den integrerede trykknap fra joystickmodulet. Bevæg styrepinden eller tryk den ned for at se positionsværdier i realtid og knapstatus i Serial Monitor.

Tilslutningsdiagram: Joystick-modul på en Arduino UNO
Tilslutningsdiagram · Klik for at forstørre
Tilslutningstabel: Joystick-modul på en Arduino UNO
Tilslutningstabel · Klik for at forstørre
Dual_Axis_Joystick_Module_with_Pushbutto.ino · kompileret og testet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : Dual-Axis Joystick Module with Pushbutton
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Joystick module
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// Pin definitions
const int PIN_X = A0;
const int PIN_Y = A1;
const int PIN_SW = 2;

void setup() {
  // Enable internal pull-up resistor for the integrated pushbutton
  pinMode(PIN_SW, INPUT_PULLUP);
  
  Serial.begin(115200);
  Serial.println(F("Joystick Module Demo"));
  Serial.println(F("--------------------"));
}

void loop() {
  // Read analog values for X and Y axes (range: 0 - 1023)
  int xVal = analogRead(PIN_X);
  int yVal = analogRead(PIN_Y);
  
  // Button is active-low (reads LOW when pressed)
  bool isPressed = (digitalRead(PIN_SW) == LOW);

  // Print the results to Serial Monitor
  Serial.print(F("X: "));
  Serial.print(xVal);
  Serial.print(F(" | Y: "));
  Serial.print(yVal);
  Serial.print(F(" | Button: "));
  Serial.println(isPressed ? F("PRESSED") : F("RELEASED"));

  delay(150);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

ESP32 analog joystick-modul demo

Dette projekt aflæser X- og Y-positionerne samt tilstanden for den indbyggede trykknap fra et analogt joystickmodul med to akser. ESP32 aflæser analoge spændinger via GPIO 34 og 35, og knaptilstanden via GPIO 32. Åbn Serial Monitor ved 115200 baud for at se joystick-koordinater og knaptryk i realtid.

Tilslutningsdiagram: Joystick-modul på en ESP32 DevKit V1
Tilslutningsdiagram · Klik for at forstørre
Tilslutningstabel: Joystick-modul på en ESP32 DevKit V1
Tilslutningstabel · Klik for at forstørre
ESP32_Analog_Joystick_Module_Demo.ino · kompileret og testet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 Analog Joystick Module Demo
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Joystick module
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// Pin definitions (using bare GPIO numbers for ESP32)
const int pinVRX = 34;
const int pinVRY = 35;
const int pinSW  = 32;

void setup() {
  Serial.begin(115200);
  
  // Configure push-button pin with internal pull-up
  pinMode(pinSW, INPUT_PULLUP);
}

void loop() {
  // Read analog values from joystick potentiometers (0 - 4095 on ESP32)
  int xVal = analogRead(pinVRX);
  int yVal = analogRead(pinVRY);
  
  // Read digital state of the integrated switch (LOW when pressed)
  bool isPressed = (digitalRead(pinSW) == LOW);

  // Print the readings to the Serial Monitor
  Serial.print("X: ");
  Serial.print(xVal);
  Serial.print(" | Y: ");
  Serial.print(yVal);
  Serial.print(" | Button: ");
  Serial.println(isPressed ? "PRESSED" : "RELEASED");

  delay(100);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Set for nylig

Microcontroller ATMEGA328P-PU

Microcontroller ATMEGA328P-PU

€ 10,85
Digital multimeter

Digital multimeter

€ 9,95
Se
Testclip Sort

Testclip Sort

€ 1,00