Professional Documents
Culture Documents
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.
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.
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.
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