Вы находитесь на странице: 1из 3

ARDUINO

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y
un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos
multidisciplinares.

Arduino es una plataforma de hardware y software de código abierto, basada en una sencilla
placa con entradas y salidas, analógicas y digitales, en un entorno de desarrollo que está
basado en el lenguaje de programación Processing. Es decir, una plataforma de código abierto
para prototipos electrónicos.
Al ser open source, tanto su diseño como su distribución, puede utilizarse libremente para el
desarrollo de cualquier tipo de proyecto sin necesidad de licencia.
El proyecto fue concebido en Italia en el año 2005 por el zaragozano David Cuartielles,
ingeniero electrónico y docente de la Universidad de Mälmo (Suecia) y Massimo Banzi,
italiano, diseñador y desarrollador Web.

Arduino (anteriormente conocido como Genuino a nivel internacional hasta octubre 2016), es
una compañía open source de hardware y software, así como un proyecto y comunidad
internacional que diseña y manufactura placas de desarrollo de hardwarepara construir
dispositivos digitales y dispositivos interactivos que puedan sensar y controlar objetos del
mundo real. Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de
sistemas embebidos en proyectos multidisciplinarios. Los productos que vende la compañía
son distribuidos como Hardware y Software Libre, bajo la Licencia Pública General Reducida de
GNU (LGPL) o la Licencia Pública General de GNU (GPL),1permitiendo la manufactura de las
placas Arduino y distribución del software por cualquier individuo. Las placas Arduino están
disponibles comercialmente en forma de placas ensambladas o también en forma de kits hazlo
tu mismo (DIY, por sus siglas en inglés de "Do It Yourself").

Los diseños de las placas Arduino usan diversos microcontroladores y microprocesadores.


Generalmente el hardware consiste de un microcontrolador Atmel AVR, conectado bajo la
configuración de "sistema mínimo" sobre una placa de circuito impreso a la que se le pueden
conectar placas de expansión (shields) a través de la disposición de los puertos de entrada y
salida presentes en la placa seleccionada. Las shields complementan la funcionalidad del
modelo de placa empleada, agregando circuiteria, sensores y módulos de comunicación
externos a la placa original. La mayoría de las placas Arduino pueden ser energizadas por un
puerto USB o un puerto barrel Jack de 2.5mm. La mayoría de las placas Arduino pueden ser
programadas a través del puerto Serial que incorporan haciendo uso del Bootloader que traen
programado por defecto. El software de Arduino consiste de dos elementos: un entorno de
desarrollo (IDE) (basado en el entorno de processing y en la estructura del lenguaje de
programación Wiring), y en el cargador de arranque (bootloader, por su traducción al inglés)
que es ejecutado de forma automática dentro del microcontrolador en cuanto este se
enciende. Las placas Arduino se programan mediante un computador, usando comunicación
serial.

El proyecto Arduino comenzó en 2003 como un programa para estudiantes en el Interaction


Design Institute Ivrea en Ivrea, Italia,2con el objetivo de proporcionar una forma fácil y
económica de que principiantes y profesionales crearan dispositivos que pudieran interactuar
con su entorno mediante sensores y actuadores. La primera placa Arduino comercial fue
introducida en el año 2005, ofreciendo un bajo costo económico y facilidad de uso para
novatos y profesionales. A partir de octubre del año 2012, se incorporaron nuevos modelos de
placas de desarrollo que empleaban microcontroladores Cortex M3, ARM de 32 bits,3dichos
modelos coexisten con los iniciales, que integran microcontroladores AVR de 8 bits. Cabe
resaltar que las arquitecturas ARM y AVR no son iguales, por lo cual tampoco lo es su set de
instrucciones a nivel ensamblador y por ende algunas librerías realizadas para operar en una
arquitectura presenten complicaciones al ser empleadas en la otra. A pesar de lo anterior,
todas los modelos de placa Arduino se pueden programar y compilar bajo el IDE
predeterminado de Arduino sin ningún cambio, esto gracias a que el IDE compila el código
original a la versión de la placa seleccionada.

El nombre Arduino viene de un un bar en Ivrea, Italia; en donde algunos de los fundadores del
proyecto solían reunirse. El bar fue nombrado en honor a Arduino de Ivrea, quien fue
el margrave de la Marcha de Ivrea y Rey de Italia desde el año 1002 hasta el año 1014.

Historia:

Arduino se inició en el año 2005 como un proyecto para estudiantes en el Instituto IVREA,
en Ivrea (Italia). En ese tiempo, los estudiantes usaban el microcontrolador BASIC Stamp, cuyo
costo era de 100 dólares estadounidenses, el cual consideraban demasiado costoso para su
propósito. Por aquella época, uno de los fundadores de Arduino, Massimo Banzi, daba clases
en Ivrea.

El nombre del proyecto viene del nombre del Bar di Re Arduino (Bar del Rey Arduino), donde
Massimo Banzi solía pasar algunas horas. El "rey Arduino" fue rey de Italia entre los años 1002
y 1014. En la creación de este proyecto contribuyó el estudiante colombiano Hernando
Barragán, quien desarrolló la tarjeta electrónica Wiring, el lenguaje de programación y la
plataforma de desarrollo.7Una vez concluida dicha plataforma, los investigadores trabajaron
para hacerlo más ligero, más económico y de mayor alcance a la comunidad de hardware y
código abierto. El instituto finalmente cerró sus puertas, por lo que los investigadores, entre
ellos el español David Cuartielles, promovieron la idea.6Banzi afirmaría años más tarde, que el
proyecto nunca surgió como una idea de negocio, sino como una necesidad de subsistir ante el
inminente cierre del Instituto de diseño Interactivo IVREA.

Posteriormente, Google colaboró en el desarrollo del Kit Android ADK (Accesory Development
Kit), una placa Arduino capaz de comunicarse directamente con teléfonos móviles inteligentes
bajo el sistema operativo Android para que el teléfono controle luces, motores y sensores
conectados de Arduino.89

Para la producción en serie de la primera versión se tomó en cuenta que el coste no fuera
mayor de 30 euros, que fuera ensamblado en una placa de color azul, debía ser Plug and Play y
que trabajara con todas las plataformas informáticas tales
como MacOSX, Windows y GNU/Linux. Las primeras 300 unidades se las dieron a los alumnos
del Instituto IVREA, con el fin de que las probaran y empezaran a diseñar sus primeros
prototipos.

En el año 2005, se incorporó al equipo el profesor Tom Igoe,7que había trabajado en


computación física, después de que se enterara del mismo a través de internet. Igoe ofreció su
apoyo para desarrollar el proyecto a gran escala y hacer los contactos para distribuir las
tarjetas en territorio estadounidense. En la feria Maker Fair de 2011 se presentó la primera
placa Arduino de 32 bits, la cual tenía mayor poder de procesamiento que las placas actuales
del momento
¿Cómo funciona el Arduino? Las funciones de Arduino, como ocurre con la mayoría de las
placas de microcontroladores, se pueden resumir en 3 factores:

Cuenta con una interfaz de entrada. Esta puede estar directamente unida a los periféricos, o
conectarse a ellos a través de puertos.

La interfaz de entrada tiene como objetivo trasladar la información al microcontrolador. El


microcontrolador es la pieza que se encarga de procesar esos datos. Además, varía
dependiendo de las necesidades del proyecto en el que se desee usar la placa, y existe una
gran variedad de fabricantes y versiones disponibles.

También cuenta con interfaz de salida. Este se encarga de llevar la información procesada a los
periféricos autorizados de hacer el uso final de esos datos. En algunos casos puede tratarse de
otra placa en la que se centraliza y procesa la información de forma totalmente renovada, o
sencillamente, puede ser una pantalla o un altavoz encargado de mostrar la versión final de los
datos.

Lenguaje de la programación con Arduino: C++

¿Qué lenguaje utiliza este tipo de programación? La plataforma Arduino se programa con un
lenguaje propio basado en el lenguaje de programación de alto nivel Processing, lo que
significa que es similar a C++.

¿Qué quiere decir esto? Que se trata de un lenguaje de programación de propósito general
asociado a un sistema operativo llamado UNIX.

Este lenguaje de medio nivel, trata con objetos básicos como caracteres, números, bits y
direcciones de memoria, entre otros.

Este tipo de lenguaje posee una gran portabilidad. Gracias a ello se suele utilizar para la
programación de sistemas como la construcción de intérpretes, compiladores, y editores de
texto.

¿Te gustaría profundizar en la programación con Arduino y hacer tus primeros pinitos? te
recomendamos ampliar tus conocimientos en esta área a través de la especialidad Didáctica de
la Programación

Вам также может понравиться