Primeros pasos con Arduino (I): ¿Qué es Arduino?

Arduino es una plataforma de hardware libre compuesta por una placa con un microcontrolador y un entorno de desarrollo propio creada en el año 2005 y desarrollada desde entonces.

Al tratarse de hardware libre existen tanto versiones oficiales desarrolladas por Arduino como placas compatibles desarrolladas por otras empresas y hasta incluso placas hechas por gente normal ya que los esquemas se encuentran disponibles gratuitamente.

Inicialmente las primeras placas de Arduino se conectaban al ordenador para programarlas mediante un puerto de serie RS232 y constaban de un microcontrolador ATmega 168, pero desde entonces se han desarrollado más modelos ya con conexión mediante USB y diferentes microcontroladores como se detallará más adelante.

Las placas disponen de entradas/salidas digitales y entradas analógicas lo que nos permite conectar componentes de diferentes tipos a la placa y tambien otras placas llamadas shields, que se encajan en la placa de Arduino y nos permiten añadir funciones a la placa de Arduino como puede ser un GPS o una conexión mediante Ethernet.

Existen varias placas de Arduino entre las que podemos encontrar las 2 placas principales de las que hablaremos a continuación.

Arduino Uno

Arduino Uno

Arduino Uno

El Arduino Uno posee un microcontrolador ATmega 328 que cuenta con una memoria interna de 32 KB y una velocidad de 16 MHz, 14 pines de entrada/salida digital de los cuales 6 proporcionan una salida PWM y 6 pines de entrada analógica. También cuenta con un puerto USB usado para programarla mediante el ordenador.

Arduino Mega

Arduino Mega

Arduino Mega

El Arduino Mega es más potente que el Arduino Uno ya que cuenta con un microcontrolador ATmega 2560 con una memoria interna de 256 KB y una velocidad de 16 MHz, 54 pines de entrada/salida digital de los cuales 15 proporcionan una salida PWM, 16 pines de entrada analógica y al igual que el Arduino Uno cuenta con un puerto USB para programarlo.

A parte de éstas 2 placas hay más modelos como el Arduino Mini, Arduino micro, Arduino nano, Arduino Due, Arduino Leonardo o Arduino Yún.

El lenguaje y entorno de programación

El entono programación para Arduino es el Arduino IDE, descargable desde la web oficial de Arduino, es multiplataforma, está programado en Java y basado en el entorno de desarrollo de Processing. El lenguaje de programación está basado en C y el código requiere de dos funciones esenciales para la ejecución: setup() y loop(). Es recomendable leer la referencia en la web oficial de Arduino, donde poedmos encontrar toda la sintaxis bien detallada. En el próximo post entraremos más en detalle en el entorno de programación.