Algunas personas habrán oído hablar de Arduino y más o menos pueden intuir que se trata de algo relacionado con el mundo de la informática o la programación, pero realmente, ¿en qué consiste?
Podemos adelantar que es una plataforma de código abierto basada en software y hardware libre, fácil de utilizar y muy flexible para los desarrolladores. Permite crear muchos tipos de microordenadores en una sola placa y los creadores pueden darles diferentes usos.
Arduino ofrece las bases para que cualquiera pueda crear sus placas y, aunque pueden ser diferentes entre ellas, son igual de funcionales porque parten de la misma base. En este post vamos a intentar aclarar todas las dudas y recalcar la importancia de esta nueva tecnología en la actualidad.
Arduino nació en 2003, en Ivrea, Italia, con la finalidad de que los estudiantes de electrónica dispusieran de placas para la programación y uso electrónico. El resultado de aquello ha sido una placa que se puede programar en Windows, macOS y GNU/Linux.
La placa Arduino se basa en un microcontrolador ATMEL. Un microcontrolador es una plataforma de hardware libre que dispone de un circuito integrado donde se pueden grabar distintas instrucciones mediante un lenguaje de programación.
Este microcontrolador permite grabar instrucciones mediante un lenguaje de programación compatible con el entorno Arduino IDE. Las instrucciones permiten la creación de programas que se relacionan con los circuitos de la placa.
Son tres los principales componentes de una placa Arduino:
La placa arduino dispone de todos los elementos para conectar periféricos tanto a las entradas como a las salidas de un microcontrolador, es decir, que esta placa tiene todos los componentes que se necesitan para que el microcontrolador funcione correctamente y se comunique con un ordenador a través de la comunicación serial.
El microcontrolador dispone de una interfaz de entrada que permite conectar en la placa todo tipo de periféricos. La información que transmiten estos periféricos llega al microcontrolador y éste se encarga de procesar todos los datos.
El tipo de periféricos va a determinar el uso que se le vaya a dar, por ejemplo, cámaras para conseguir imágenes, teclados para la introducción de datos o distintos tipos de sensores.
Las placas Arduino disponen de otros componentes llamados Shields que se conectan a la placa principal para proporcionar funciones tan interesantes como un reloj en tiempo real, GPS, pantalla táctil LCD, conexión por radio, placas de desarrollo y muchísimas más. Puedes encontrar incluso tiendas para adquirir una lista infinita de estos elementos.
Hay que aclarar que Arduino no es un modelo de placa concreto, sino un proyecto, por lo que puedes encontrarte distintos tipos de placas compartiendo su diseño básico, con distintos tamaños, formas y colores para adaptarse a las necesidades del proyecto, como por ejemplo enfocados a la impresión 3D, al Internet de las Cosas, etc.
Arduino dispone de la plataforma de Entorno de Desarrollo Integrado (Arduino IDE), un entorno de programación para crear todo tipo de aplicaciones con distintas utilidades para placas Arduino.
La plataforma Arduino utiliza un lenguaje de programación que se basa en el lenguaje de alto nivel Processing, es decir, un lenguaje muy similar a C++. Esto quiere decir que estamos hablando de un lenguaje de programación que está asociado a un sistema operativo UNIX.
Este lenguaje trabaja con parámetros básicos como números, bits, caracteres y direcciones de memoria entre otros muchos. Además, posee una gran portabilidad, lo que le permite ser utilizado para programar distintos sistemas como editores de texto, compiladores o construcción de intérpretes.
La gran flexibilidad de este tipo de placas permite que se puedan utilizar para un sinfín de aplicaciones, como relojes, robots, básculas conectadas, persianas controladas por voz vía Bluetooth, máquinas expendedoras activadas con música, sistemas de acceso a edificios con huella dactilar, una alarma para mochilas, un sistema de riego automatizado y un largo etcétera.
En Domain Logic utilizamos Arduino para la creación de apps y otras soluciones tecnológicas innovadoras. Contacta con nosotros y cuéntanos qué necesitas. Enseguida nos pondremos en marcha.
Te ayudamos con
Aplicaciones en Android
Aplicaciones en IOS
Aplicaciones en Web/RESTFul
Contacto
Calle de Santa Leonor, 33 – 3B. Edificio Vadillo. 28037 – Madrid
[email protected]
+34 622 705 739