Vous êtes sur la page 1sur 11

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Matehuala

INSTITUTO TECNOLÓGICO DE MATEHUALA

Manual de arduino
Arduino con Joystick

Integrantes: Luis Eduardo García Caltzoncin


Zamarripa Mata Miguel Ángel
Pérez Salazar José Luciano
Carrera: Ingeniería en Sistemas Computacionales
Semestre: Quinto
Periodo: Agosto-Diciembre 2017

Matehuala, S.L.P.
Objetivos:
1. Familiarizar al alumno con la tarjeta de desarrollo Arduino y su entorno de
desarrollo (IDE).
2. El alumno aprenderá la forma de conectar sensores y actuadores simples a
la tarjeta Arduino.
3. El alumno aprenderá las técnicas de programación básicas que le permitan
resolver problemas prácticos.
Desarrollo
1. Descripción de la tarjeta La tarjeta Arduino es una plataforma de desarrollo
basada en un microcontrolador, en el caso del modelo UNO, el
microcontrolador ATmega328. Arduino es un proyecto de tipo opensource,
diseñado para simplificar el proceso de desarrollo de sistemas basados en
microcontroladores, ofreciendo con esto muchas ventajas a estudiantes,
profesores, y en general entusiastas del movimiento Maker.

¿QUÉ ES UN JOYSTICK?
Un joystick es una herramienta muy útil, que nos ayuda a dar dirección a lo que
queremos, por ejemplo a un carro por control remoto, también están presentes en
los controles de nuestros videojuegos, etc., su funcionamiento está basado en el
movimiento en dos dimensiones de una palanca, este movimiento es capturado por
dos potenciómetros (uno para cada movimiento), de este modo se entiende que
para cada movimiento en cada dirección será regulado un potenciómetro.
Con este modulo joystick se puede utilizar el cambio de valor resistivo para tomar
lectura con dos entradas analógicas en el Arduino.

Este módulo de joystick cuenta con cinco pines los cuales se enumeran tomando
de referencia de izquierda a derecha:

1. GND: Pin conectado a tierra.


2. +5V: pin de alimentación(5v).
3. VRx: pin de lectura de potenciómetro para el eje de las x’s.
4. VRy: pin de lectura de potenciómetro para el eje de las y’s.
5. SW: es un pin adicional que se utiliza para un push button en la parte inferior.

LISTA DE MATERIALES.

 Arduino UNO/MEGA/LEONARDO/MINI/ETC.
 Modulo joystick.
 Cables de conexión.
 4 LEDs.
 4 resistencias de 220 Ω.

Desarrollo de la práctica.
En esta parte se va a explicar paso por paso
Paso 1.
Conectar los leds y el joystick al protoboard como se muestra en la siguiente imagen:
Paso 2:
Conectar las resistencias 220 ohm en la pata más chica del led. No importa como
vayan acomodadas las resistencias.

Paso 3:
Conectar con cables los leds al arduino para que asi junto con el código se vaya
formando ya el proyecto.
OJO: Conectar los cables donde son ya que si no se conectan debidamente pueden
fallar al momento de prender el proyecto.
Paso 4:
Ahora es el momento de conectar el joystick con el arduino para que se complete el
funcionamiento.
OJO: También se debe conectar como se va a mostrar en la imagen.

Paso 5:
Conectar el arduino con la computadora. Y abrir el programa para arduino.
Paso 6:
Hacer el código en el programa compilarlo y subirlo al arduino.
Código de la práctica.
int ladoy = A0; // Entrada de referencia para el eje de las Y's.
int ladox = A1; // Entrada de referencia para el eje de las X's.
Int ledup = 13; // Variable entera para led de la parte de arriba.
int ledD = 12; // Variable entera para led de la parte de abajo.
int ledL = 10; // Variable entera para led de la parte de izquierda.
int ledR = 11; // Variable entera para led de la parte de derecha.
int valor;
int valor2;
void setup() {

pinMode(ledup, OUTPUT);
pinMode(ledD, OUTPUT); //Declaracion de los leds
pinMode(ledL, OUTPUT); //como salidas
pinMode(ledR, OUTPUT);

void loop() {

valor = analogRead(ladox); // Durante todo el proceso interrogaremos


if (valor > 700) // el valor en el que se encuentra posicionado
{ // así asignaremos una acción para una posicion deseada.
digitalWrite(ledR,HIGH);
}
else
{
digitalWrite(ledR, LOW );
}
valor = analogRead(ladox);
if (valor < 400)
{
digitalWrite(ledL,HIGH);
}
else
{
digitalWrite(ledL, LOW );
}
valor2 = analogRead(ladoy);
if (valor2 > 700)
{
digitalWrite(ledup,HIGH);
}
else
{
digitalWrite(ledup, LOW );
}
valor2 = analogRead(ladoy);
if (valor2 < 400)
{
digitalWrite(ledD,HIGH);
}
else
{
digitalWrite(ledD, LOW );
}}
Links

Proyecto
https://hetpro-store.com/TUTORIALES/joystick-analogico-programado-con-
arduino/

Anexos de Fotografías

Vous aimerez peut-être aussi