Mostrando entradas con la etiqueta Joystick. Mostrar todas las entradas
Mostrando entradas con la etiqueta Joystick. Mostrar todas las entradas

jueves, 11 de febrero de 2016

Robot láser controlado con un Joystick Analógico


En este POST vamos a construir un pequeño robot de dos ejes (x e y), que va a llevar incorporado un módulo láser, con el que se va a poder apuntar al objeto que deseemos, mediante el movimiento de un pequeño joystick analógico que va a ser el encargado de controlar el ángulo de giro de las plataformas que realmente componen el cuerpo del robot.
Como del joystick y de los micro servos SG90 9G ya he hablado ampliamente en POST anteriores, ahora os voy a comentar algunas cosas a cerca del módulo láser. Este módulo consta de un pequeño diodo láser emisor de 6 mm, alimentación a 5Vdc, de color rojo, 650nm de longitud de onda y  un bajo consumo de 30mA cuando se le entregan 5Vdc; además es muy usado en proyectos de alarmas, mandos a distancia, contadores por obstrucción, sensores de barrera, etc…

Módulo láser

Como precaución importantísima antes de utilizar un láser,  os advierto de que nunca debemos apuntar directamente a los ojos de personas ni animales, puesto que este láser aunque es de baja potencia, es capaz de dañar gravemente la visión, incluso a largas distancias.
Para finalizar de hablar sobre el robot láser, os voy a hablar sobre el mecanismo que da vida al movimiento del robot, que es simplemente una plataforma utilizada para cámaras FPV (vuelo en Primera persona), que incorporan algunos de los modelos actuales de DRON,  dotada de un par de micro servos SG90 9G que van a ser los encargados de generar el movimiento en los ejes x e y, dependiendo directamente de las señales que se le envíen desde el joystick analógico. Para que os hagáis una idea concreta de lo que os estoy hablando, a continuación os muestro una serie de fotos de como queda el montaje final del robot.

Montaje final del Robot láser


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         Joystick analógico.

·         Plataforma para cámara FPV.

·         2 Micro Servos Mr RC SG90 9G.

·         Módulo laser.

·         Protoboard.

·         Cables de conexión.


Código del programa:





Video:

martes, 9 de febrero de 2016

Control de una Matriz LED 3X3 con un Joystick Analógico


Un joystick analógico, es un dispositivo de entrada que indica la posición que tiene en cada momento al dispositivo al que está conectado, en nuestro caso  a Arduino.  Por lo general es un dispositivo que consta de dos ejes, los cuales controlan dos potenciómetros que indicaran al dispositivo que maneja, la posición que el usuario desea.

Joystick

Los joysticks usan, por lo general, potenciómetros tipo B de 10kΩ , en los cuales el valor del voltaje es directamente proporcional al ángulo de giro con respecto al pin conectado a tierra (GND) , es decir,  a mayor ángulo con respecto a el pin conectado a tierra, mayor es el voltaje en el punto de medición.
Antes de empezar a utilizar nuestro joystick, debemos entender como variaran las mediciones de acuerdo a la configuración que se utilice. En este caso vamos a conectar la masa y la alimentación del joystick directamente a GND y +5V respectivamente, además el pin VRx del joystick lo vamos a conectar a la entrada analógica A0 de Arduino y VRy a la entrada analógica A1, para que el sistema se comporte de la siguiente manera:

Tabla de coordenadas de los puntos y valores del Joystick

En este POST vamos a utilizar un joystick para controlar el encendido/apagado de los LEDS de una matriz LED de 3x3 de fabricación casera. Una matriz  LED, es una configuración donde los ánodos de todos los LEDS  están conectados unos a otros en filas y los cátodos en columnas. En nuestro caso montaremos una matriz LED de 3×3 siguiendo el siguiente esquema:


Montaje de la Matriz LED 3x3

Como se puede observar en la imagen anterior, si ponemos a nivel ALTO (+5V) el pin digital 10 (fila 1), permaneciendo los pines digitales  9 y 10 (filas 2 y 3 respectivamente) a nivel BAJO (GND), y a su vez ponemos a nivel BAJO la entrada digital 7 (columna 1), permaneciendo los pines digitales 6 y 5 (columnas 2 y 3 respectivamente) a nivel ALTO, únicamente se encenderá el LED D7, que a su vez corresponde con el punto (-1,1) del joystick.
Para visualizar las coordenadas de los puntos y los valores que los potenciómetros del joystick están entregando a las entradas analógicas A0 y A1 de Arduino a cada instante, lo podemos realizar a través del monitor serie del IDE de Arduino.


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         Joystick analógico.

·         Matriz LED 3x3:

o   PCB PY - 5x7 cm.
o   8 LEDS 5mm Azules.
o   LED 5mm Naranja.
o   3 Resistencias de 220Ω.
o   6 Pines macho.

·         Protoboard.

·         Cables de conexión.


Código del programa:





Video: