0% encontró este documento útil (0 votos)
70 vistas13 páginas

Arduino 09 Básico - Módulo Joystick

Cargado por

Natanael Robles
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
70 vistas13 páginas

Arduino 09 Básico - Módulo Joystick

Cargado por

Natanael Robles
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Módulo Joystick

Ing. Emmanuel Coto Roque MSc, MBA, MPM


REV A
2024
La práctica
En esta práctica trabajaras con un módulo joystick
OBJETIVO
• Imprimir las coordenadas “x” & “y” controladas por Arduino
en el monitor en serie de IDE,

MATERIALES
• 1 Placa de programación UNO.
• 1 Cable USB -C.
• 1 Computadora con el IDE Arduino.
• 1 Módulo Joysctick
• 5 cables Macho - Hembra
Sl módulo Joystick
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.

Este módulo tiene dos salidas analógicas


(correspondientes a los desplazamientos biaxiales X,Y),
cada uno tiene valores de 0 a 1023. También tiene un
botón de esta digital (HIGH o LOW)
En este experimento, utilizamos la placa Uno para detectar
la dirección de movimiento del mando del joystick.
DESARROLLO
Conecta de acuerdo al diagrama inferior
DESARROLLO
Dentro del entorno de desarrollo (IDE), abre un nuevo Sketch y elimina todo el contenido que
aparece de forma predeterminada, escribe el código.
#define VRX_PIN A0 // Pin de Arduino conectado a pin VRX
#define VRY_PIN A1 // Pin de Arduino conectado a pin VRY

int xValue = 0; // Guarda el valor en el eje x


int yValue = 0; // Guarda el valor en el eje y

void setup() {
Serial.begin(9600) ;
}

void loop() {
// Lectura de los valores analogos X y Y
xValue = analogRead(VRX_PIN);
yValue = analogRead(VRY_PIN);

// Impresión de valores al monitor en serie de Arduino IDE


Serial.print("x = ");
Serial.print(xValue);
Serial.print(", y = ");
Serial.println(yValue);
delay(200);
}
DESARROLLO
Asegúrate de tener instalada la biblioteca ezButton y sino lo está instálala antes de compilar.
COMPILAR

DESARROLLO
Haz clic en el botón “Compilar” para
asignar un nombre a tu programa y
verificar que no existan errores de
sintaxis o de escritura.
DESARROLLO SUBIR

• Para ver el resultado de


la práctica, haz clic en el
botón “Subir”, esto
enviará el programa a tu
placa.

¿Cómo logramos este resultado? ¡Demos


un vistazo al programa que hizo esto
posible!
FUNCIONAMIENTO
Nuestro programa comienza asignando los pines A0 El valor 9600 es un valor comúnmente usado
y A1 para las señales que de las coordenas X y Y en protocolos seriales. Otras velocidades que
de la placa de programación. Seguido se crea las se pueden usar para comunicarse con el
variables que van a guardar los valores X y Y. ordenador son:
300, 600, 1200, 2400, 4800, 14400, 19200,
28800, 38400, 57600, 115200.
Para configurar la velocidad del puerto serie,
se utiliza el comando Serial.begin(rate).

En la sección void setup() se indica al dispositivo


que se prepare para intercambiar mensajes con el
Monitor Serial a una velocidad de 9600 bits por
segundo.
El puerto de serie, o serial, es la
forma en que la placa Arduino se
comunica con otros dispositivos,
como un ordenador o un
periférico. Para ello, se abre un
puerto serie y se especifica la
velocidad de transmisión, que se
suele expresar en bits por segundo
(bps) o baudios.
FUNCIONAMIENTO
En la sección void loop() leemos los valores analógicos que entrega el joystick y lo enviamos al
monitor en serie de Arduino IDE.
RESULTADO
Observa cómo cambian las coordenadas al mover el Joystick en las coordenadas X y Y, trata de hacer
un circulo y analiza el resultado.
CONCLUSIONES

1. El módulo Joystick permite obtener y controlar coordenadas X y Y.


2. El entorno IDE también nos proporciona periféricos como el monitor en
serie para algunas funciones.
Muchas Gracias

Ing. Emmanuel Coto Roque. MBA,


MPM, MSc.
[email protected]

También podría gustarte