Tutorial de uso módulo de palanca de mando KY-023 (Joystick)

El módulo joystick Arduino KY-023 utilizar un potenciómetro para controlar los ejes X e Y. Cuando se presiona, activa el interruptor. Basadp en el controlador de joystick de PS2, se utiliza para controlar una amplia variedad de proyectos desde autos RC hasta LED de colores.

Parámetros técnicos:

Para controlar los ejes X y Y, que cambian la resistencia cuando se mueve el joystick. Al empujar el joystick hacia abajo se activara el botón en el eje Z.

Los dos pines analógicos del joystick y un pin digital (HIGH/LOW) para leer los valores del interruptor se utilizan para leer valores de los potenciómetros.

Tensión de funcionamiento: 3,3v a máximo 5v

Configuración de pines:

Conexión placa Arduino:

GND: GND

+5V: 5V

VRX: pin A0

VRY: pin A1

SW: pin 9

Diagrama de conexión:

 

// Pines del joystick
const int pinX = A0;  // Eje X
const int pinY = A1;  // Eje Y
const int pinSW = 2;  // Botón del joystick

void setup() {
  Serial.begin(9600);
  
  pinMode(pinSW, INPUT_PULLUP);  // Botón como entrada
}

void loop() {
  // Leer los valores de los ejes X e Y (valores de 0 a 1023)
  int valorX = analogRead(pinX);
  int valorY = analogRead(pinY);
  
  // Leer el estado del botón (LOW si está presionado)
  int estadoBoton = digitalRead(pinSW);

  // Mostrar los valores en el monitor serial
  Serial.print("X: ");
  Serial.print(valorX);
  Serial.print(" | Y: ");
  Serial.print(valorY);
  Serial.print(" | Botón: ");
  if (estadoBoton == LOW) {
    Serial.println("Presionado");
  } else {
    Serial.println("No presionado");
  }

  delay(200);  // Pequeña pausa para no saturar el monitor serial
}

(0) Comentarios

No registra comentarios, se el primero en comentar.
Publicar

Pública tu duda o comentario

Resuelve tus dudas con la comunidad.

*Obligatorio*