¿Qué es Arduino ?
El arduino es un micro controlador programable, para quien no sepa que esto se trata de un microchip que se programa y que en función de unas entradas (interruptores, una tecla del ordenador, sensores) creamos una serie de condiciones para atacar a unos actuadores o salidas (motores, relés, electroválvulas...)
Su programación es muy sencilla incluso para gente que no tenga conocimientos avanzados, y la cantidad de información y documentos en la red hace que se puede aprender de una forma autodidacta muy sencilla.
¿Por qué Arduino?
Hay muchos otros micro controladores y plataformas con micro controladores disponibles para la computación física. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del MIT, y muchos otros ofrecen funcionalidades similares. Todas estas herramientas organizan el complicado trabajo de programar un micro controlador en paquetes fáciles de usar. Arduino, además de simplificar el proceso de trabajar con micro controladores, ofrece algunas ventajas respecto a otros sistemas a profesores, estudiantes y amateurs:
• Asequible - Las placas Arduino son más asequibles comparadas con otras plataformas de micro controladores. La versión más cara de un modulo de Arduino puede ser montada a mano, e incluso ya montada cuesta bastante menos de 60€
• Multi-Plataforma - El software de Arduino funciona en los sistemas operativos Windows, Macintosh OSX y Linux. La mayoría de los entornos para micro controladores están limitados a Windows.
• Entorno de programación simple y directo - El entorno de programación de Arduino es fácil de usar para principiantes y lo suficientemente flexible para los usuarios avanzados. Pensando en los profesores, Arduino está basado en el entorno de programación de Procesing con lo que el estudiante que aprenda a programar en este entorno se sentirá familiarizado con el entorno de desarrollo Arduino.
• Software ampliable y de código abierto- El software Arduino esta publicado bajo una licencia libre y preparada para ser ampliado por programadores experimentados. El lenguaje puede ampliarse a través de librerías de C++, y si se está interesado en profundizar en los detalles técnicos, se puede dar el salto a la programación en el lenguaje AVR C en el que está basado. De igual modo se puede añadir directamente código en AVR C en tus programas si así lo deseas.
• Hardware ampliable y de Código abierto - Arduino está basado en los micro controladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores de circuitos con experiencia pueden hacer su propia versión del módulo, ampliándolo u optimizándolo. Incluso usuarios relativamente inexpertos pueden construir la versión para placa de desarrollo para entender cómo funciona y ahorrar algo de dinero.
Programación
El leguaje de programación de arduino es un C++ especial, basado en el lenguaje utilizado en otro software de programación llamado processing, orientado a programación visual que también podemos utilizar para crear pantallas e interactuar con nuestro arduino.
Toda la información referente a comandos y librerías la podéis encontrar aquí:
http://arduino.cc/es/Tutorial/HomePage
Solo hay que saber que existen 2 estructuras o bloques de programa que hay que respetar y deben de ir siempre incluidos en nuestro código.
-void setup (bloque donde ponemos las condiciones iniciales)
-void loop(bloque donde escribiríamos nuestro programa)
Shields
Los shields son como modulos de expansión de nuestra placa los hay para casi todo y en el mercado existen infinidad de ellos los más comunes son de comunicación wifi, bluetooth para controlar a través de smart phones
En las fotos vemos varios siles unidos a la placa básica de arduino.
Primeros pasos
Para empezar a programar arduino no hace falta ni tener la placa, con un software de simulación electrónica como es el Isis y una plantilla de arduino que encontramos en la red podemos hacer una simulación bastante real de nuestro código, y si ya tenemos la placa solo tenemos que conectar al USB e instalar los drivers pertinentes si no lo hace de forma automática.
El software lo encontrareis siguiendo este enlace:
http://arduino.cc/es/Main/Software
También encontrareis mas información como una lista de errores típicos o de todos los comandos, además por defecto en el software de arduino viene una serie de ejemplos que son muy fáciles de seguir, incluso útiles para copiar el código y adaptarlo al nuestro propio.
Videos de proyectos realizados con arduino
Me pareció interesante hacer este hilo ya que es una herramienta muy utilizada en la robótica y automatización industrial, además de ser una herramienta que no necesita grandes conocimientos técnicos para realizar grandes proyectos automáticos.
Espero que juntos nos podamos ayudar en nuestros propios proyectos y darnos ideas y soluciones, para cualquier duda referente arduino e incluso de ciertos temas de automatización industrial como autómatas programables estoy a su disposición, no soy ningún experto pero en todo lo que pueda ayudare.
Aunque tenga su logo en el avatar no trabajo para ellos, simplemente me gusta mucho el tema y queria compartirlo con esta comunidad.