Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder en Facebook sobre Raspberry Pi, Arduino y ESP32! Sumérgete más a fondo en Raspberry Pi, Arduino y ESP32 con otros aficionados.
¿Por qué unirse?
Soporte de Expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Previsualizaciones Exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones Festivas y Sorteos: Participa en sorteos y promociones festivas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] ¡y únete hoy!
Lección 09: Módulo Joystick
En esta lección, aprenderás cómo leer valores desde un módulo joystick utilizando una Placa de Desarrollo ESP32. Abordaremos cómo medir los movimientos de los ejes X y Y del joystick e interpretar la posición del interruptor. Al integrar estas entradas con el ESP32, obtendrás conocimientos sobre cómo manejar señales analógicas y digitales. Este proyecto es perfecto para principiantes, ya que proporciona experiencia práctica en la lectura y procesamiento de datos desde componentes de hardware interactivos.
Componentes Necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Universal de Sensores para Creadores |
94 |
También puedes comprarlos por separado en los enlaces a continuación.
Introducción al Componente |
Enlace de Compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
Cableado
Código
Análisis del Código
Definición de los pines:
const int xPin = 27; // el VRX se conecta aquí const int yPin = 26; // el VRY se conecta aquí const int swPin = 25; // el SW se conecta aquí
Se definen constantes para los pines del joystick.
xPinyyPinson pines analógicos para los ejes X y Y del joystick.swPines un pin digital para el interruptor del joystick.Función de configuración:
void setup() { pinMode(swPin, INPUT_PULLUP); Serial.begin(9600); }
Inicializa
swPincomo entrada con resistencia pull-up, lo cual es esencial para la funcionalidad del interruptor. Comienza la comunicación serial a 9600 baudios.Función principal:
void loop() { Serial.print("X: "); Serial.print(analogRead(xPin)); // imprimir el valor de VRX Serial.print("|Y: "); Serial.print(analogRead(yPin)); // imprimir el valor de VRY Serial.print("|Z: "); Serial.println(digitalRead(swPin)); // imprimir el valor de SW delay(50); }
Lee y imprime continuamente los valores de los ejes del joystick y el interruptor en el Monitor Serial, con un retraso de 50 ms entre lecturas.