You are on page 1of 9

Arduino, es una compañía open source y open hardware, así como un proyecto y comunidad

internacional que diseña y manufactura placas de desarrollo de hardware para construir dispositivos
digitales y dispositivos interactivos que puedan detectar 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 (Del inglés DIY: "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 tiene sus orígenes en el proyecto Wiring, el cual surge por el año 2003 como una
herramienta 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 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.4
Aplicaciones
La plataforma Arduino ha sido usada como base en diversas aplicaciones electrónicas:
• Xoscillo: Osciloscopio de código abierto28
• Equipo científico para investigaciones29
• Arduinome: Un dispositivo controlador MIDI30
• OBDuino: un económetro que usa una interfaz de diagnóstico a bordo que se halla en los
automóviles modernos
• SCA-ino: Sistema de cómputo automotriz capaz de monitorear sensores como el TPS, el MAP y
el 02S y controlar actuadores automotrices como la bobina de ignición, la válvula IAC y
aceleradores electrónicos
• Humane Reader: dispositivo electrónico de bajo coste con salida de señal de TV que puede
manejar una biblioteca de 5000 títulos en una tarjeta microSD31
• The Humane PC: equipo que usa un módulo Arduino para emular un computador personal, con
un monitor de televisión y un teclado para computadora32
• Ardupilot: software y hardware de aeronaves no tripuladas
• ArduinoPhone: un teléfono móvil construido sobre un módulo Arduino3334
• Máquinas de control numérico por computadora (CNC)
• Open Theremín Uno: Versión digital de hardware libre del instrumento Theremín
• Impresoras 3D
• Ambilight, sistema de retroiluminación led imitando el sistema de los televisores Philips 35

Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en
hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta
plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad
de creadores puede darles diferentes tipos de uso.
Para poder entender este concepto, primero vas a tener que entender los conceptos de hardware libre y
el software libre. El hardware libre son los dispositivos cuyas especificaciones y diagramas son de
acceso público, de manera que cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece las
bases para que cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser
diferentes entre ellas pero igualmente funcionales al partir de la misma base.
El software libre son los programas informáticos cuyo código es accesible por cualquiera para que
quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la plataforma Arduino IDE (Entorno de
Desarrollo Integrado), que es un entorno de programación con el que cualquiera puede crear
aplicaciones para las placas Arduino, de manera que se les puede dar todo tipo de utilidades.
El proyecto nació en 2003, cuando varios estudiantes del Instituto de Diseño Interactivo de Ivrea, Italia,
con el fin de facilitar el acceso y uso de la electrónico y programación. Lo hicieron para que los
estudiantes de electrónica tuviesen una alternativa más económica a las populares BASIC Stamp, unas
placas que por aquel entonces valían más de cien dólares, y que no todos se podían permitir.
El resultado fue Arduino, una placa con todos los elementos necesarios para conectar periféricos a las
entradas y salidas de un microcontrolador, y que puede ser programada tanto en Windows como
macOS y GNU/Linux. Un proyecto que promueve la filosofía 'learning by doing', que viene a querer
decir que la mejor manera de aprender es cacharreando.
Como funciona

El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores son circuitos
integrados en los que se pueden grabar instrucciones, las cuales las escribes con el lenguaje de
programación que puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear
programas que interactúan con los circuitos de la placa.
El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es una conexión en
la que podemos conectar en la placa diferentes tipos de periféricos. La información de estos periféricos
que conectes se trasladará al microcontrolador, el cual se encargará de procesar los datos que le lleguen
a través de ellos.
El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende en gran medida
de qué uso le estés pensando dar. Pueden ser cámaras para obtener imágenes, teclados para introducir
datos, o diferentes tipos de sensores.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la información que se ha
procesado en el Arduino a otros periféricos. Estos periféricos pueden ser pantallas o altavoces en los
que reproducir los datos procesados, pero también pueden ser otras placas o controladores.
Arduino es un proyecto y no un modelo concreto de placa, lo que quiere decir que compartiendo su
diseño básico te puedes encontrar con diferentes tipos de placas. Las hay de varias formas, tamaños y
colores para a las necesidades del proyecto en el que estés trabajando, las hay sencillas o con
características mejoradas, Arduinos orientados al Internet de las Cosas o la impresión 3D y, por
supuesto, dependiendo de estas características te encontrarás con todo tipo de precios.

Además, las placas Arduino también cuentan con otro tipo de componentes llamados Escudos (Shields)
o mochilas. Se trata de una especie de placas que se conectan a la placa principal para añadirle una
infinidad de funciones, como GPS, relojes en tiempo real, conectividad por radio, pantallas táctiles
LCD, placas de desarrollo, y un larguísimo etcétera de elementos. Incluso hay tiendas con secciones
especializadas en dichos elementos.

La enorme flexibilidad y el carácter libre y abierto de Arduino hacen que puedas utilizar este tipo de
placas prácticamente para cualquier cosa, desde relojes hasta básculas conectadas, pasando por robots,
persianas controladas por voz o tu propia vending machine . En este artículo tienes varias decenas de
ejemplos. Aquí tienes algunos de ellos.

Por otro lado Arduino nos proporciona un software consistente en un entorno de desarrollo (IDE) que
implementa el lenguaje de programación de arduino y el bootloader ejecutado en la placa. La principal
característica del software de programación y del lenguaje de programación es su sencillez y facilidad
de uso
¿Para qué sirve Arduino? Arduino se puede utilizar para desarrollar elementos autónomos,
conectándose a dispositivos e interactuar tanto con el hardware como con el software. Nos sirve tanto
para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje una persiana basada
en la luz existente es una habitación, gracias a un sensor de luz conectado al Arduino, o bien para leer
la información de una fuente, como puede ser un teclado, y convertir la información en una acción
como puede ser encender una luz y pasar por un display lo tecleado.

Siendo Arduino una de las primeras plataformas microcontroladoras open source en el


mundo, era de esperar que se desarrollaran varias versiones de ésta. Muchos principiantes
dan sus primeros pasos con el Arduino UNO, pero a medida que se avanza en el dominio de
la programación y la electrónica, los requerimientos de procesamiento y número de pines de
entrada y salida, aumentan de manera que el UNO ya no es suficiente para nuestros
proyectos.

A continuación puedes ver una tabla donde se enlistan los diferentes modelos oficiales de
Arduino, misma que iremos actualizando a medida que vayan saliendo más diseños:

importancia conclusion
Importancia de Arduino en el Hardware
1 respuesta
Arduino y por extensión el hardware libre se ha convertido en un elemento importante no solo en el
mundo maker sino también el la industria de fabricación de hardware.
Este enlace hace un estudio del estado de la industria del hardware en 2016. Más empresas están
desarrollando productos innovadores y tenemos disponibles mejores herramientas para el prototipado y
fabricación. El acceso a esas herramientas y el conocimiento alrededor de ellas es cada vez más
universal. De estas herramientas destaca Arduino, Raspberry Pi y las impresoras 3D.
podríamos decir que Arduino ha supuesto una revolución alrededor del mundo, impactando en
determinados sectores como la cultura digital, la programación, la educación e incluso el
emprendimiento y la innovación. Algunas bibliotecas, promotoras del concepto de cultura libre en sus
comunidades, también han incorporado Arduino y otros dispositivos de hardware libre (como
impresoras 3D), en sus espacios de experimentación tecnológica. Estamos siendo testigos, por tanto, de
esa mutación que están experimentando algunas bibliotecas hacia makerspaces, fablabs, factories,
etc., centros o colectores (hubs) activos de conocimiento que incuban nuevas ideas, crean lazos con sus
comunidades y son generadoras de nuevo conocimiento.
Pero, ¿qué es Arduino?
Arduino es una plataforma electrónica digital abierta, basada en hardware y software libre para la
creación de prototipos, muy fáciles de usar, que permite crear objetos y entornos interactivos. Es un
ejemplo perfecto de intercambio de conocimiento. Tiene detrás una gran comunidad de usuarios, que
constituye su corazón y puerta de entrada al conocimiento de esta plataforma: el foro oficial y
la comunidad oficial en Google+. Además cuenta con una interesante recolección de recursos de
conocimiento como tutoriales e instrucciones, a través de su Wiki, The Arduino Playground.
Uno de sus co-fundadores, el español David Cuartielles (@dcuartielles), ingeniero en
Telecomunicación por la Universidad de Zaragoza e investigador en la Universidad de Malmö (Suecia),
es también creador de contenidos de la innovadora colonia etopia_KIDS
(@coloniaetopia), en Zaragoza, en la que niños y jóvenes aprenden de forma lúdica, con este tipo de
dispositivos, diseñando robots o videojuegos, haciendo cortos de animación, programando o
experimentando con estaciones meteorológicas, por ejemplo.
Cuartielles es un defensor del uso de la cultura libre como vehículo de la transmisión del conocimiento
(publicar la producción de la investigación de forma libre y abierta, con licencias que permitan la
redistribución y la modificación), así como de la importancia de enseñar programación en las escuelas
primarias.

Qué es Arduino ?, es una tarjeta electrónica digital y además es un lenguaje de programación basado
en C++ que es “open-source”. En español se traduce como de “uso-libre”. Su Hardware esta construido
por un microcontrolador de la familia AVR y es una de las tarjetas electrónicas más usadas para crear
prototipos. Las instrucciones del lenguaje Arduino son muy fáciles de aprender y usar, incluso para
personas con poco conocimiento de electrónica y/o programación. Es una herramienta muy utilizada
por estudiantes y profesionales de sistemas embebidos. Dentro de las tarjetas Arduino más conocidas se
encuentra el Arduino UNO R3.
Arduino es entonces una herramienta de procesamiento digital parecido a una computadora. Como tal,
tiene elementos de entrada o salida digital a los cuales se les puede conectar: botones, pantallas lcd,
teclados, teclados matriciales o sensores digitales.
Ademas de las entradas digitales un Arduino tiene entradas analógicas que nos permiten medir las
señales de sensores análogos. Para poder visualizar la información, se cuenta con un puerto de
comunicación Serial-USB que mediante un puerto USB, de una computadora, nos permite enviar y
recibir mensajes digitales mediante una USART ó también llamada UART.

Características de Arduino
Las principales características de un Arduino son:
• Velocidad en Mhz.
• Tamaño de memoria RAM, FLASH y EEPROM.
• Cantidad de pines de entrada/salida.
• Numero de pines analógicos.
• Cuantos puertos UART, I2C, SPI tiene.
• Tamaño de la tarjeta de evaluación.
• Bits del procesador.
• Voltaje del procesador.

Por ejemplo, el Arduino 1 funciona a a 16Mhz, tiene 14 pines de entrada/salida digital y 6 canales de
entrada para señales analógicas (adc). También tiene 1 puerto UART, 1 I2C, 1 SPI y su procesador es
un ATmega328P de 8 bits. La memoria FLASH es de 32KB, una RAM de 2KB y de EEPROM tiene
1KB.

Qué es Arduino – Tipos de Arduino


Existen muchos y muy distintos Arduinos. Primero podriamos comenzar a diferenciarlos por su origen,
es decir, existen Arduinos originales y arduinos genéricos. La diferencia entre un Arduino original y
uno geneŕico es el lugar de su ensamble y la empresa que lo realiza. Tambien podemos distinguir
distintos tipos de Arduino de acuerdo al procesador y cantidad de pines que tienen sus tarjetas. A
continuación se muestran una comparativa entre los 4 principales Arduinos originales:
Qué es el Arduino UNO?
¿Qué es el Arduino UNO?. El UNO fue la primera versión de la tarjeta Arduino. Esta fue la tarjeta que
se popularizo e hizo famosa a la marca. Esta tarjeta incluía sólo un puerto serial RS232 y las mismas
señales de entrada/salidas de un Arduino moderno. La evolución de esta tarjeta fue el Arduino UNO
R3, la cual ya contaba con un puerto de comunicación USB que hacia la conversión de USB a Serial
TTL, así como componentes de montaje superficial.

Antes de Arduino
¿ Qué se usaba antes de Arduino ? . Un Arduino es una tarjeta de hardware-libre que usa un lenguaje de
programación propio para crear aplicaciones en un micro-controlador. La historia antes de Arduino
incluye el proceso que se usa para crear una aplicación embebida usando un micro-controlador.
Un microcontrolador es un sistema digital de procesamiento que mínimo incluye: un micro-procesador,
unidades de entrada-salida, memoria para datos y memoria para programa. Una analogía de lo que es
un Arduino la podemos tomar como si fuera una pequeña computadora. Esta pequeña computadora
tiene como sistema principal un micro-controlador. Estos sistemas digitales se pueden programar de
tres formas distintas, ademas del lenguaje Arduino.
• Lenguaje ensamblador
• Lenguaje C/C++
• Combinación de ambos

Qué es Arduino , es un sistema de digital que incluye dos microcontroladores ATMEL, uno el
ATMEGA328P como cerebro principal y el segundo el ATMEGA16U2 como convertidor USB-Serial.

Qué es Arduino Lenguajes de programación antes de Arduino


Lenguaje ensamblador. Este esquema de programación produce los códigos más eficientes. Las
desventajas de usar ensamblador para programar un microcontrolador son:
• Se requiere mucha experiencia en el lenguaje ensamblador para ser eficiente.
• Requiere mucho tiempo para probar las aplicaciones.
• Cada microcontrolador y sus sub-familias de cada fabricante tienen su propio lenguaje
ensamblador.
Estas desventajas hacen muy tardado el tiempo de desarrollo para un sistema embebido. El motivo
principal para no usar el lenguaje ensambador se puede resumir como: “La gran mayoria de los
programadores tendran un codigo más eficiente usando un compilador y ademas seran muchas veces
más productivos ya que les tomara menos lineas de codigo en un lenguaje de alto nivel como C/C++ y
estas lineas podrian ser codificadas más rápido para implementar una aplicación”.

Lenguaje C/C++. En el esquema de programación mediante el lenguaje C/C++, el micro se programa


mediante la configuración de memorias de propósito especifico. Esta forma de programar un micro-
controlador lleva mucho tiempo ya que para cada modulo del micro es necesario revisar la
documentación de la hoja de datos y averiguar que valores asignar a estas memorias. Ejemplos de dos
programas, uno en Arduino y otro en C.
Qué es Arduino, un lenguaje de programación con sus propias funciones, clases y estrucutras. El
lenguaje esta basado en C++ y como este, esta basado en programación de objetos.

Qué es Arduino? Sus aplicaciones y funciones


Arduino se puede aplicar a prácticamente cualquier proceso que quiera ser automatizado. Desde
controlar un invernadero, prender el foco de tu casa automáticamente por Wifi o incluso leer la
computadora de tu vehículo. Se puede usar para aplicaciones caseras o incluso en ambientes
industriales. La función de Arduino es la de automatizar procesos digitales. Esto es, el uso del
procesador que tiene Arduino para la creación de aplicaciones que resuelvan problemas. Puedes
comenzar a crear domotica, leer tags de credenciales, etc. Uno de los tutoriales más vistos de Arduino,
te permite aprender a leer tags o credenciales RFID. También si prefieres dar acceso a tus puertas no
mediante RFID sino con tu huella digital también te invito a visitar este tutorial, donde se usa un lector
de huella digital con Arduino.
La principal función de un Arduino es poder crear un prototipo electrónico de manera rápida con el
propósito de validar alguna propuesta. Su diseño permite poder aprender el lenguaje de forma muy
rápida incluso para personas ajenas a la electrónica y/o programación. Si bien el código Arduino no
genera un programa muy optimizado, la rapidez del desarrollo para un prototipo supera a esta
desventaja.

Existen plataformas de hardware libre, como lo es el Arduino, una placa con un controlador y un entorno de desarrollo,
su sencillez y bajo costo nos permiten hacer múltiples diseños y múltiples tipos de uso de éste.Recurrimos al uso del
Arduino puesto que permite realizar muchas tareas, ahorrando elementos electrónicos y en sustitución, el uso de un
lenguaje de programación, lo que hace que sea de muy fácil uso. Debido a que fuimos asignados a un experimento que
usara elementos electrónicos, y tocamos el tema de Arduino, decidimos hacer algo que involucrara los elementos
electrónicos que vimos en clase, además que fuera algo novedoso y singular. Un notificador de menciones en Twitter.Se
investigó cómo podríamos hacer que un dispositivo se conectara a internet, buscará Tweets, y finalmente se le
notificara al usuario cuándo tu nombre de usuario aparece en un tweet, o sea, el usuario recibe una mención.La
primera idea fue la de programar un Buscapalabras que estuviera continuamente buscando el nombre de usuario.
Después necesitábamos de tener algún testigo o alguna señal de que se había encontrado un tweet, como fuera el
encendido de un LED o el sonido de algún timbre musical. El equipo llego a la conclusión que la manera más sencilla de
combinar algún lenguaje de programación con un indicador o un testigo, sería por medio del Arduino. El segundo
problema fue encontrar la manera de hacer conexión a internet por medio de él; posteriormente en las preguntas
frecuentas del sitio web de Arduino encontramos que muchas personas tenían la misma incógnita: Cómo conectar el
Arduino con internet. Sólo se necesitaba de un adaptador de red especial para Arduino, llamado Ethernet Shield.
Procedimos a conseguir una placa de Arduino, un adaptador de red para éste (Ethernet Shield), algunos componentes,
y algún testigo que nos notificara cuando se recibiera una mención (Un peluche de navidad con luces y sonido) para
después programarlo y ponerlo en acción.Acudimos a la ayuda de algunos profesores del Campus para que nos
orientara en la realización del proyecto. El profesor que más se vio dispuesto a ayudarnos y nos dio atención de primer
nivel desde que escuchó la idea de nuestro proyecto, fue el profesor José Eugenio Hernández Roldán (y sus compañeros
de oficina). Acudimos a él cuando nos afrontamos con un severo problema, no saber cómo asignarle una dirección física
al Arduino para realizar una conexión WAN. Por último acudimos a Luis Enrique Monroy Martínez, encargado de
seguridad de la red inalámbrica del Campus. Quien nos facilitó el uso de una IP pública para que el firewall no nos
bloqueara el regreso de datos a la tarjeta de red de Arduino.Como resultado tenemos un peluche que se activa cuando
recibimos una mención. El código consiste en 2 partes, un ciclo que busca continuamente el arreglo de caracteres que
contengan el nombre de usuario en un web server propio de Twitter con API de desarrollador, y la segunda parte es que
si la condición primeramente mencionada se cumple, mande un pulso digital 5V, provocando que el peluche se accione,
esto controlado por la placa de arduino que está conectada a internet.Nos pareció un proyecto excepcional, motivador
y que nos sirvió de mucha experiencia, aumentar nuestro grado de trabajo en equipo, solución de problemas usando
conocimientos previamente adquiridos e investigación de cosas que el equipo desconocía. Este tipo de proyectos nos
ayudan a aumentar nuestras capacidades, y más desde primer semestre

Arduino es un micro controlador de código abierto, una sencilla y económica placa con entradas y
salidas, analógicas y digitales, en un entorno de desarrollo en el lenguaje de programación Processing
basado en Java con una fácil curva de aprendizaje

You might also like