Nota

¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook. Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 con otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Vistas previas exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

Módulo Joystick

Descripción general

Un joystick es un dispositivo de entrada que consiste en un palo que pivota sobre una base y reporta su ángulo o dirección al dispositivo que está controlando. Los joysticks se utilizan a menudo para controlar videojuegos y robots. Aquí se utiliza un Joystick PS2.

Componentes necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Elite Explorer Kit

300+

Elite Explorer Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN A LOS COMPONENTES

ENLACE DE COMPRA

Arduino Uno R4 WiFi

-

Protoboard

COMPRAR

Cables de Puente

COMPRAR

Módulo de Joystick

COMPRAR

Conexión

../_images/20-joystick_bb.png

Diagrama esquemático

Este módulo tiene dos salidas analógicas (correspondientes a los desplazamientos biaxiales X,Y).

En este experimento, utilizamos la placa Uno para detectar la dirección de movimiento del mando del joystick.

../_images/20_joystick_schematic.png

Código

Nota

  • Puedes abrir el archivo 20-joystick.ino directamente en la ruta elite-explorer-kit-main\basic_project\20-joystick.

  • O copiar este código en Arduino IDE.

Ahora, cuando empujes el joystick, las coordenadas de los ejes X e Y mostradas en el Monitor Serie cambiarán en consecuencia. Al presionar el botón, también se mostrará la coordenada Z=0.

Análisis del código

El código usa el monitor serie para imprimir el valor de los pines VRX y VRY del joystick PS2.

void loop()
{
    Serial.print("X: ");
    Serial.print(analogRead(xPin), DEC);  // imprime el valor de VRX en DEC
    Serial.print("|Y: ");
    Serial.print(analogRead(yPin), DEC);  // imprime el valor de VRY en DEC
    Serial.print("|Z: ");
    Serial.println(digitalRead(swPin));  // imprime el valor de SW
    delay(50);
}