viernes, 26 de octubre de 2012

Control de Servo Motor con Arduino

Ahora mostraré como poner en funcionamiento un servo motor con la tarjeta Arduino. Este tutorial está basado en el sketch de ejemplo que trae la interfaz de desarrollo.

Para esto necesitamos lo siguiente:


  • Tarjeta Arduino
  • 3 Cables de protoboard, yo utilizo uno rojo para el positivo +5v, uno café para el GND y uno azul para la conexión de datos.
  • 1 servo motor




Primero debemos hacer las conexiones adecuadas para hacer que el ejemplo funcione.
Basándonos en los colores de cables de la foto:

El cable rojo lo conectas al rojo del motor,
El cable café lo conectas al café del motor,
El cable azul lo conectas al naranjo,


Después conectas estos cables así:

El cable rojo a los +5v de la tarjeta
El cable café al GND de la tarjeta
El cable azul al pin 9



Ahora, conecta la tarjeta al conector USB y abre el IDE de desarrollo de Arduino.
En el menú anda a Archivo->Ejemplos->Servo y abre Sweep
Por último Carga el programa y listo!




El programa:

En si lo que hace este ejemplo es hacer girar el servo motor 180º hacia un lado y después 180º hace el lado contrario.
Para eso hace uso del pin 9 como salida y así enviar los datos al servomotor.

El programa viene convenientemente comentado para entender el funcionamiento de las lineas programadas.

miércoles, 24 de octubre de 2012

Mi primer paso con Arduino

Un día me interesé por los Pics programables para realizar algunos proyectos de electrónica que tenía en mente y buscando en internet, encontré estas tarjetas de desarrollo programables, y me parecieron simpáticas para sacar mis programas al mundo real. El primer paso fue conseguir la tarjeta. Consulté por aquí, por allá, y di con una página de compras por internet China que ofrecian el producto a modo de Kits para empezar. Decidí arriesgarme y comprar por este medio. En total, desde la compra hasta que tuve la Kits en mi casa pasaron cerca de 2 meses, en algún momento llegué a pensar que la compra no llegaba. El sitio de compras es Deal Extreme por si a alguien le importa.



Ahora si vives en Chile, en Santiago, puedes comprar estas tarjetas en www.olimex.cl , atienden bien y tienen buenos precios, aunque no tan baratos como en el sitio Chino pero puede tener tu producto al instante, no después de 2 meses!

Estos Arduinos para los que no sepan, cuentan con todo para programar y desarrollar, un IDE, una tarjeta con el programador incorporado, conexión USB y variados ejemplos y librerias para poder interactuar con los diferentes sensores y motores disponibles para proyectos de robótica, iluminación, comunicaciones, control a distancia, en fin, la inmaginación es el limite.

Una vez llegado el paquete desde Deal Extrem, y sacar todas las piezas, llegó el momento de probar y ejecutar el famoso hola mundo de arduino,  que en el fondo es encender un led parpadeante en la tarjeta.

Entonces, para este proyecto necesitas:
  • Tajeta Arduino, yo tengo la versión UNO
  • El entorno de programación
  • Un led
  • Algo de paciencia
Entonces la tarjeta ya saben como conserguirla.
Después se tiene que bajar la última versión del IDE de programación disponible en la página de Arduino en www.arduino.cc en la sección de Downloads.

Descompriman el archivo bajado e instalen los controladores para el puerto USB, así su computador puede reconocer la tarjeta sin problema como un puerto COM. Los controladores vienen astutamente puestos en el directorio Drivers dentro del archivo comprimido.

Ahora, tomen la tarjeta y empiecen a realizar unas conexiones. Coloca un led con su pata positiva en el pin 13 y la otra pata en GND, no es necesario poner una resistencia ya que en este socket da la corriente adecuada para el led.

Ahora conecta el cable usb al arduino y a tu pc o notebook.

Abre el IDE de programación y carga el sketch (Sketch son los programas) de ejemplo del Led Parpadeante. En el menú Ejemplos->01.Basic->Blink. Una vez cargado Presiona el botón Cargar. Con eso, si todo está bien deberias poder cargar el sketch en la memoria del arduino.

Una vez cargado, en el IDE debe salir el mensaje de Carga Terminada y el Led en el Arduino debe empezar a parpadear.

Con esto ya tienes el Hola Mundo de Arduino.


Ahora un poco de descripción del programa:

En general la programación es similar al lenguage C.
Existen dos funciones básicas que siempre deben ir:

  • void setup
  • void loop
En void setup se indica la configuración de la tarjeta, puertos, entrada, salida, si son digitales etc.
En void loop es una funcion que se ejecuta despues de setup infinitas veces en el que generalmente va el programa principal, es como el void main de C

int led = 13 asignamos a la variable led el numero 13, que es el pin en el que conectamos el LED
void setup() , ya está descrito           
pinMode(led, OUTPUT);  iniciamos el pin 13 como Salida

void loop() aca el loop infinito
digitalWrite(led, HIGH);   se escribe en el pin 13 un valor alto
delay(1000);               esperamos 1 segundo
digitalWrite(led, LOW);    se escribe en el pin 13 un valor bajo
delay(1000);               esperamos unos segundo

En loop se repite todo, es decir enceder el led, apagar el led etc.