Programación con Arduino. ¿Qué es Arduino y para qué sirve?

Arduino qué es y para qué sirve

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.

¿Cómo funciona la placa Arduino?

 

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:

 

  • Interfaz de entrada. Puede estar unida directamente a los periféricos o conectarse con ellos a través de los puertos.
  • Microcontrolador. Gracias a la interfaz de entrada la información puede llegar al microcontrolador. Aquí se procesan todos los datos que llegan. Cada microcontrolador es distinto dependiendo de las necesidades del proyecto para el que se va a usar la placa. Hay muchas versiones y fabricantes posibles para elegir.
  • Interfaz de salida. Su función es la de llevar toda la información procesada a los periféricos que tienen autorización para hacer un uso final de los datos. Puede ocurrir que sea otra placa donde se centraliza y procesa toda la información de una manera totalmente renovada o también puede tratarse de un altavoz o una pantalla la encargada de mostrar la última versión de los datos.

 

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.

 

Lenguaje de programación utilizado con Arduino

 

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 tu proyecto?

Soluciones informáticas a problemas de movilidad

Te ayudamos con

Aplicaciones en Android
Aplicaciones en IOS
Aplicaciones en Web/RESTFul

Contacto

Cronos 20 portal 2, Planta 3, Puerta 10, 28037 Madrid
[email protected]
+34 622 705 739

Trabaja con nosotros

Abrir chat
¡Solicita una Consultoría Tecnológica!
Hola,
¿En qué podemos asesorarte?