5
Arduino Arduino "Arduino Uno" Revisión 3 Tipo Placa computadora (microcontroladorde placa simple) Página web www.arduino.cc [editar datos en Wikidata] Placa Arduino RS232 1 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. 2 3

Arduino

Embed Size (px)

DESCRIPTION

definicion de arduino

Citation preview

Page 1: Arduino

ArduinoArduino

"Arduino Uno" Revisión 3

Tipo Placa computadora (microcontroladorde placa simple)

Página web www.arduino.cc

[editar datos en Wikidata]

Placa Arduino RS2321

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.2 3

El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.4 Los microcontroladores más usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples diseños. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación Processing /Wiring y

Page 2: Arduino

el cargador de arranque que es ejecutado en la placa.4 Se programa en el ordenador para que la placa controle los componentes electrónicos.

Desde octubre de 2012, Arduino se utiliza también con microcontroladoras CortexM3 de ARM de 32 bits,5 que coexistirán con las más limitadas, pero también económicas AVR de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios en las dos plataformas. Eso sí, las microcontroladoras CortexM3 usan 3,3V, a diferencia de la mayoría de las placas con AVR, que generalmente usan 5V. Sin embargo, ya anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio y existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar el voltaje.

Arduino puede tomar información del entorno a través de sus entradas analógicas y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador.

También cuenta con su propio software que se puede descargar de su página oficial que ya incluye los drivers de todas las tarjetas disponibles lo que hace más fácil la carga de códigos desde el computador.

Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Una tendencia tecnológica es utilizar Arduino como tarjeta de adquisición de datos desarrollando interfaces en software como JAVA, Visual Basic y LabVIEW 6 . Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente.

El proyecto Arduino recibió una mención honorífica en la categoría de Comunidades Digital en el Prix Ars Electrónica de 2006 7 8 9 .

Índice  [ocultar] 

1 Historia 2 Productos 3 Aplicaciones 4 Esquema de conexiones

o 4.1 Entradas y salidas 5 Especificaciones 6 Lenguaje de programación Arduino 7 Interfaz con otro software

o 7.1 Funciones básicas y operadores 7.1.1 Sintaxis básica 7.1.2 Estructuras de control 7.1.3 Variables

7.1.3.1 Constantes 7.1.3.2 Tipos de datos 7.1.3.3 Conversión entre tipos 7.1.3.4 Cualificadores y ámbito de las variables 7.1.3.5 Utilidades

7.1.4 Funciones básicas 7.1.4.1 E/S digital 7.1.4.2 E/S analógica 7.1.4.3 E/S avanzada

Page 3: Arduino

7.1.4.4 Tiempo 7.1.4.5 Matemáticas 7.1.4.6 Trigonometría 7.1.4.7 Números aleatorios 7.1.4.8 Bits y Bytes 7.1.4.9 Interrupciones externas 7.1.4.10 Interrupciones 7.1.4.11 Comunicación por puerto serie

7.1.5 Manipulación de puertos o 7.2 AVR Libc

7.2.1 Interrupciones 7.2.2 Temporizadores 7.2.3 Manipulación de puertos 7.2.4 Establecer Bits en variables

o 7.3 Diferencias con Processing 7.3.1 Arreglos 7.3.2 Impresión de cadenas

o 7.4 Ejemplo sencillo de programación en Arduino 8 Bibliotecas en Arduino

o 8.1 Serial o 8.2 EEPROM o 8.3 Ethernet o 8.4 Firmata o 8.5 LiquidCrystal o 8.6 Servo o 8.7 SoftwareSerial o 8.8 Stepper o 8.9 Wire o 8.10 Creación de bibliotecas

8.10.1 Ejemplo de biblioteca 9 Ejemplos de Código 10 Instalación en diferentes entornos

o 10.1 Windows o 10.2 GNU/Linux

11 Equipo de desarrollo 12 Pduino 13 Minibloq 14 Physical Etoys 15 Véase también 16 Referencias 17 Bibliografía 18 Enlaces de externos

Historia[editar]Arduino se inició en el año 2006 como un proyecto para estudiantes en el Instituto IVREA, en Ivrea (Italia). En ese tiempo, los estudiantes usaban el microcontrolador BASIC Stamp, cuyo coste era de 100 dólares estadounidenses, lo que se consideraba demasiado costoso para ellos. Por aquella época, uno de los fundadores de Arduino, Massimo Banzi, daba clases en Ivrea.10

El nombre del proyecto viene del nombre del Bar di Re Arduino (Bar del Rey Arduino) donde Massimo Banzi pasaba algunas horas. El rey Arduino fue rey de Italia entre los años1002 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.11 Una vez concluida dicha plataforma, los

Page 4: Arduino

investigadores trabajaron para hacerlo más ligero, más económico y disponible para la comunidad de código abierto (hardware y código abierto). El instituto finalmente cerró sus puertas, así que los investigadores, entre ellos el español David Cuartielles, promovieron la idea.10Banzi 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. Es decir, que al crear un producto de hardware abierto, éste no podría ser embargado.

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.12 13

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,11 que había trabajado en computación física, después de que se enterara del mismo a través de Internet. Él 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 32 bit para trabajar tareas más pesadas.14