Navegación principal

¿Quiéres saber qué es arduino y de qué hablamos en este blog?

Te lo muestro con en esta sección con las preguntas más frecuentes que se hacen todos los que quieren empezar con esta placa. He reunido aquí este grupo de preguntas (e iré añadiendo más) con el fin de facilitar al máximo el acceso a las dudas y problemas más comunes que veo en la comunidad.

¿Qué es Arduino?

Arduino (también conocido como genuino) es una plataforma de hardware y software libre cuya finalidad es que cualquier persona pueda realizar proyectos electrónicos de forma simple.

Tanto el microcontrolador ARM que tiene integrado como su entorno de desarrollo (IDE) están pensados para que niños, jóvenes y, en general, principiantes en el mundo de la electrónica tengan a su disposición una herramienta fácil de utilizar y barata con la que desarrollar proyectos.

¿Para qué sirve Arduino?

Puedes usar tus Arduinos para multitud de proyectos. Puedes utilizar Arduino para domótica, para drones, para impresoras 3D, para CNC, etc. Basta con que aprendas unos pequeños conceptos previos para poner en marcha grandes proyectos.

En el blog intento crear contenido lo más genérico posible, para que te ayude en la mayor cantidad de situaciones posibles.

Si hay algún tipo de dato o información en concreto que te gustaría conocer y no la encuentras en el blog, puedes comentármelo para que escriba acerca de ello. Si tengo tiempo, conocimientos y, por qué no decirlo, ganas; lo haré.

Aprovecho para decirte que no te cortes a la hora de preguntar, intento responder lo antes posible y ayudar siempre que puedo.

¿Cómo empezar con Arduino?

Para empezar con Arduino sin saber electrónica lo ideal es comprar módulos o shields de Arduino.

Los más básicos suelen ser simplemente dispositivos electrónicos como leds, resistencias, pulsadores, potenciómetros y demás componentes.

Puedes usar las librerías, ejemplos y recursos que vienen implementados en la IDE (como el Blink o parpadeo para leds) y probar modificando su código.

Cuando comprendes un poco mejor las bases de la electrónica, entiendes cómo conectar los componentes en la protoboard y te has acostumbrado a programar en la IDE; lo mejor para seguir aprendiendo es usar sensores del tipo: sensor de temperatura, sensor ultrasónico, display LCD, servo (servomotor), relé

Éste tipo de sensores te permitirán hacer tus primeros programas realmente funcionales, son la base de muchos otros proyectos y te permitirán conocer Arduino a fondo. Una vez hayas aprendido lo básico, estarás preparado para ponerte con módulos y programas más complicados, como son: conectar tu Arduino con Ethernet, con Android con Java, con un GPS, con Matlab, pasar datos de Arduino a Excel y mucho más.

En fin, podría pasarme el día contándote posibles proyectos, pero me imagino que te haces una idea.

¿Cómo programar Arduino?

Puedes programar Arduino directamente desde la IDE. Si quieres utilizar la última versión, la encontrarás en la página oficial.

En caso de que no te guste esta opción o quieras probar otros programas, puedes utilizar Eclipse o incluso las herramientas de Atmel si quieres programar AVR (el lenguaje real que entiende el microcontrolador).

Respecto a los lenguajes de programación, puedes programar Arduino con Java, con C#, con Matlab, con Python, Processing, etc. Básicamente vale con que respetes algunas “palabras clave” (instrucciones) que el microcontrolador necesita para entender lo que quieres hacer (como sacar un voltaje de 3.3V por un pin).

A la hora de insertar el código dentro de la placa, lo normal es usar la conexión USB. Sin embargo, el USB no está disponible en todas las placas (como en el Arduino pro mini) y, además, en función del proyecto que estés realizando, es posible que convenga utilizar otras alternativas.

Puedes programar mediante ISP o incluso usar Arduino como programador de una segunda placa. Ésto se suele hacer bastante, por ejemplo, a la hora de cargar el bootloader (programa que hace que tu placa pueda utilizarse con la IDE).

Si quieres (o tu proyecto lo requiere), también te puedes apoyar en herramientas (software) creados para los usuarios de la plataforma. A mí personalmente no me suele gustar utilizarlas, pero te las cito por si quieres investigar un poco más. Las más utilizadas son Labview y Proteus. Te pueden ayudar, por ejemplo, a esquematizar tus circuitos o pintar una gráfica con Arduino.

¿Qué Arduino usar?

Lo ideal es escoger la placa que más te conviene para cada proyecto. Si todavía no tienes ninguna placa, te recomiendo que te pases por este artículo: qué Arduino comprar para empezar.

Ahí te lo explico más detenidamente. En cualquier caso, te diré que los más habituales son el UNO y el Mega, pero mi preferido, por la facilidad a la hora de usarlo con una protoboard es el Nano.

Si estás pensando en hacer proyectos relacionados con Internet, puede que te convenga utilizar un Yun y si lo que te interesa es realizar proyectos con Arduino a 3.3V y con una placa potente, yo me quedaría con la DUE.

Además de estos, hay otros modelos como el Leonardo (ideal para utilizar tu Arduino como teclado) o el Lilypad, ideal en tus proyectos para ropa.

Arduino original vs clon.

Sin duda, una de las preguntas que más me hace la gente. Primero decir que Arduino es una plataforma de hardware y software libre, es decir, está pensada para que cualquiera la modifique y redistribuya siempre que cumpla con la licencia GNU.

Cuando una empresa decide crear un clon de Arduino no es que esté robando ni aprovechándose de los creadores de la plataforma. Directamente ellos lo pensaron así. Cuando compras un Arduino original estás comprando un artículo de calidad, a la par que ayudas a los creadores de la plataforma.

Sin embargo, entiendo que el dinero no sobra y muchas veces simplemente queremos probar, experimentar qué nos ofrece la plataforma, sin tener que dejarnos nuestros ahorros de por medio.

Mi opinión (y cada uno tendrá la suya) es que si estás empezando te compres un clon. Va a ser más barato, te va a valer para lo mismo y con lo que te ahorras puedes adquirir más shields y componentes con los que practicar (que, en este punto, es lo importante).

La calidad no va a ser la misma, pero tampoco quiere decir que se te vaya a romper. Las principales diferencias las encontrarás en la calidad de las soldaduras y otros elementos secundarios, nada con lo que no puedas lidiar.

Ahora bien, si vas a usar Arduino para domótica, se trata de algún proyecto para una empresa (en definitiva, algo que impida que vayas a tener acceso a la placa en caso de que necesites cambiar algo) o quieras contribuir con los creadores, entonces compra un Arduino original.

¿Qué sistemas operativos puedo usar con Arduino?

La verdad es que soporta los más comunes, es decir, no tendrás ningún problema para usar Arduino en Ubuntu, Windows, Mac, Android, etc. Gran parte de la comunidad usa Linux (normal teniendo en cuenta que ambas son plataformas libres) y, de hecho, el Yun está especialmente pensado para trabajar con Linux.

Alternativas a Arduino.

En este blog te hablo principalmente de esta plataforma. En su día me decidí por Arduino porque es barato, fácil de utilizar y hay una comunidad DIY inmensa en esta plataforma. Literalmente está todo hecho. En cualquier caso, hay muchas y muy buenas alternativas. Te cito unas cuantas:

  • mbed: Es una plataforma basada también en microcontroladores. Son más potentes y suelen tener más características de base (no hay que recurrir tanto a los shields). Por contra, son bastante más caros y para compilar los programas es necesario que te conectes a su web (para programar tienes que tener acceso a Internet).
  • Raspberry: Se trata de microprocesadores (no confundir con microcontroladores), esto es, es una plataforma hardware pensada en realizar muchas operaciones y muy rápido (como un ordenador), en lugar de servir como enlace para mover servos, encender leds, etc. Ésto no quiere decir que no lo puedas utilizar para eso, pero es más complejo. Ésta plataforma es ideal si lo que buscas es, por ejemplo, trabajar con los píxeles de una pantalla LCD.
  • Otros: Sin entrar mucho en detalle te diré que hay muchísimas alternativas. Beaglebone, FPGA, Netduino y PIC entre otras. Son bastante similares a las que te he citado antes, pero algunas no están tan pensadas para ser “fáciles de utilizar”. Si estás empezando, te diría que pruebes primero a fondo con Arduino.