Encomendado em dias úteis antes das 14:00 = enviado no mesmo dia e, em 98% dos casos, entregue no dia seguinte. Devolução gratuita 30 dias para refletir 1 ano de garantia

Esquema de ligação e exemplo de código

Como ligar o Módulo joystick a um Arduino UNO ou ESP32, com um sketch de exemplo que podes carregar já.

Dual-Axis Joystick Module with Pushbutton

This example reads the analog X and Y axis positions along with the integrated pushbutton from the joystick module. Move the stick or press down on it to view real-time position values and button state in the Serial Monitor.

Esquema de ligação: Módulo joystick num Arduino UNO
Esquema de ligação · Clique para ampliar
Tabela de ligação: Módulo joystick num Arduino UNO
Tabela de ligação · Clique para ampliar
Dual_Axis_Joystick_Module_with_Pushbutto.ino · compilado e testado
/*
 * ==================================================================
 *  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 Module Demo

This project reads the X and Y positions as well as the integrated pushbutton state from a dual-axis analog joystick module. The ESP32 reads analog voltages via GPIO 34 and 35, and the button state via GPIO 32. Open the Serial Monitor at 115200 baud to see real-time joystick coordinates and button presses.

Esquema de ligação: Módulo joystick num ESP32 DevKit V1
Esquema de ligação · Clique para ampliar
Tabela de ligação: Módulo joystick num ESP32 DevKit V1
Tabela de ligação · Clique para ampliar
ESP32_Analog_Joystick_Module_Demo.ino · compilado e testado
/*
 * ==================================================================
 *  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

Módulo joystick

Com esta placa, a posição X e Y do joystick pode ser apresentada como tensão analógica nos pinos de saída. Adequado para projetos com, entre outros, Arduino, Raspberry Pi, ESP8266 ou ESP32.

veja aqui o Esquema de ligação e o código de exemplo >>>

O módulo pode ser soldado ou usado numa breadboard.

Faixa de tensão: 0 - 5 V
Tensão de funcionamento: 3,3 - 5V
Dimensões: 34 x 39 x 26 mm

  • 34 x 39 x 26 mm
  • 3,3 - 5V
  • Analoge spanning
  • X- en Y-uitgang

Por que escolher este produto?

  • Analoge positie-uitgang – Geeft X- en Y-positie als spanning weer.
  • Geschikt voor projecten – Te gebruiken met Arduino, Raspberry Pi, ESP8266, ESP32.
  • Breadboard te gebruiken – Kan op een breadboard worden gebruikt.
  • Ook soldeerbaar – De module kan worden gesoldeerd.
Especificações
Dimensões34 x 39 x 26 mm
Tensão de operação3,3 - 5V
Adequado paraArduino, Raspberry Pi, ESP8266, ESP32

Frequentemente comprados juntos

Total: € 4,75

Avaliações

Ainda sem avaliações.

Escrever uma avaliação
A tua avaliação

Envio & devoluções

Envio

  • Pacote com Track & Trace€ 6,20Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 7,35Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 8,50Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 9,15Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
Tudo sobre envios

Devoluções

Não ficas satisfeito? Tens 30 dias após a receção para devolver o produto.

Tudo sobre devoluções