Arduino

Ir a: navegación, búsqueda de
Para otras aplicaciones, vea Arduino (desambiguación).
Arduino
Arduino Logo.svg
Arduino Uno - R3.jpg
"Arduino Uno" revisión 3
Tipo Microcontrolador monoplaca
Sitio web www.Arduino.CC

Arduino es un microcontrolador monoplaca, la intención de hacer más accesible la aplicación de objetos interactivos o entornos.[1] El hardware consiste en un Open source hardware tablero diseñado alrededor de un 8-bit Atmel AVR microcontrolador, o un 32-bit Atmel BRAZO. Modelos actuales incluyen un USB interfaz, 6 pines de entrada analógicas, así como 14 pines I/O digitales que permite al usuario conectar varios tableros de extensión.

Introducido en 2005, la plataforma Arduino fue diseñada para proporcionar una forma fácil y barata para aficionados, estudiantes y profesionales para crear dispositivos que interactúan con su entorno utilizando sensores y actuadores. Los ejemplos más comunes para los aficionados principiantes incluyen simple robots, termostatos y detectores de movimiento. Viene con un simple entorno de desarrollo integrado (IDE) se ejecuta en ordenadores personales regulares y permite a los usuarios escribir programas para el uso de Arduino C o C++.

Los precios actuales de placas Arduino corren alrededor de €20, o $27 y los relacionados con "clones" tan bajo como $9. Placas Arduino pueden comprarse premontadas o como Hágalo usted mismo kits. Información de diseño de hardware está disponible para aquellos que quieran montar un Arduino a mano. A mediados de 2011 se estima que más de 300.000 Arduinos oficiales había sido producidos comercialmente,[2] y en el 2013 que 700.000 placas oficiales estaban en manos de los usuarios.[3]

Contenido

  • 1 Historia
  • 2 Hardware
    • 2.1 Tablas oficiales
    • 2.2 Escudos
  • 3 Software
  • 4 Desarrollo
  • 5 Aplicaciones
  • 6 Recepción
  • 7 Véase también
  • 8 Referencias
  • 9 Lectura adicional
  • 10 Enlaces externos

Historia

Arduino comenzó en 2005 como un proyecto para los estudiantes de la Instituto de diseño de interacción Ivrea en IvreaItalia. En el que los estudiantes del programa tiempo utiliza un "BASIC Stamp"a un costo de $100, considerado costoso para los estudiantes. Massimo Banzi, uno de los fundadores, enseñó en Ivrea.[4]

Una tesis de hardware fue aportada por un diseño de cableado por estudiante colombiano Hernando Barragan. Después de la Cableado[5] plataforma estaba completa, los investigadores trabajaron para hacerla más ligera, menos costoso y disponible a la comunidad open source. Finalmente cerrada la escuela, así que estos investigadores, uno de ellos, David Cuartielles, promovieron la idea.[4]

Los precios actuales corren alrededor de $30 y relacionados "clones" tan bajo como $9.[4][6] Un simple Arduino Mini Pro[7] clon puede tener de China por menos de $4, post pagado.[8]

Hardware

Un oficial Arduino Uno con descripciones de las localidades de I/O
Una temprana placa Arduino [9] con un RS-232 interfaz en serie (arriba a la izquierda) y un chip de microcontrolador Atmel ATmega8 (negro, inferior a la derecha); los 14 pines I/O digitales se encuentran en la parte superior y los pines de entrada analógicos seis en la parte inferior derecha.

Consiste en una placa Arduino un Atmel AVR 8-bit microcontrolador con componentes complementarios para facilitar la programación y la incorporación a otros circuitos. Un aspecto importante de la Arduino es la forma estándar que los conectores están expuestos, que permite a la Junta de CPU para conectarse a una variedad de módulos intercambiables, conocido como escudos. Algunos escudos comunican con la placa Arduino directamente sobre varios alfileres, pero muchos escudos son direccionables individualmente mediante un I²C bus serie, permitiendo que muchos escudos para ser apilados y en paralelo. Arduinos oficiales han utilizado el megaAVR serie de chips, específicamente el ATmega8 ATmega168, ATmega328, ATmega1280 y ATmega2560. Un puñado de otros procesadores han sido utilizados por Arduino compatibles. Mayoría de los foros incluye un 5 voltios regulador lineal y un 16 MHz oscilador de cristal (o Resonador Cerámico en algunas variantes), aunque algunos diseños tales como el LilyPad corre a 8 MHz y dispensar con el regulador de tensión a bordo debido a restricciones de factor de forma específica. Microcontrolador de un Arduino también está preprogramado con una cargador de arranque eso simplifica la carga de programas para la en-viruta memoria Flash, en comparación con otros dispositivos que normalmente se necesitan un externo Programador. Esto facilita el uso de un Arduino más sencillo por lo que permite el uso de una computadora normal como el programador.

En un nivel conceptual, cuando se utiliza la pila de software Arduino, todas las placas están programadas sobre un RS-232 conexión en serie, pero esto se implementa la forma varía según la versión del hardware. Placas Arduino serial contienen un circuito desplazador de nivel para convertir entre RS-232-llano y TTL-nivel de las señales. Placas Arduino actuales están programados mediante USB, implementado usando chips de adaptador de USB a puerto serie tales como la FTDI FT232. Algunas variantes, tales como el Arduino Mini y el Boarduino oficioso, utilizan un cable, o desmontable tablero de adaptador de USB a puerto serie Bluetooth u otros métodos. (Cuando se utiliza con herramientas tradicionales microcontrolador en lugar de Arduino IDE, AVR estándar ISP programación se utiliza).

La placa Arduino expone más de pines I/O del microcontrolador para su uso por otros circuitos. La Diecimila, Duemilanove y Uno actual proporcionan 14 pines I/O digitales, seis de las cuales pueden producir ancho de Pulso modulado las señales y seis entradas analógicas. Estos pines son en la parte superior de la Junta, a través de cabezales femenino 0.10 pulgadas (2,5 mm). Varias aplicaciones plug-in escudos también están disponibles en el mercado.

Las placas Arduino Nano y compatible con Arduino Bare Bones junta y Boarduino pueden proporcionar pines macho encabezado en la parte inferior del tablero para enchufarse breadboards SOLDERLESS.

Hay muchos tableros compatible con Arduino y derivados de Arduino. Algunos son funcionalmente equivalentes a un Arduino y pueden utilizarse indistintamente. Muchos son el Arduino básico con la adición de controladores de salida común, a menudo para uso en la educación de nivel escolar para simplificar la construcción de buggies y pequeños robots. Otros son eléctricamente equivalentes pero cambian el factor de forma, a veces permitiendo el uso continuado de los escudos, a veces no. Algunas variantes utilizan procesadores completamente diferentes, con diferentes niveles de compatibilidad.

Tablas oficiales

Para obtener más información: Lista de placas Arduino y sistemas compatibles

El hardware original de Arduino es fabricado por la empresa italiana Smart Projects.[10] Algunas placas Arduino de la marca han sido diseñados por la compañía americana SparkFun Electronics.[11] Dieciséis versiones del hardware Arduino comercialmente se han producido hasta la fecha.

Escudos

Placas Arduino y compatible con Arduino hacen uso de escudos— expansión circuito impreso tableros que enchufe en los encabezados Arduino pin normalmente suministrados. Los escudos pueden proporcionar controles de motor, GPS, ethernet, LCD, o acondicionamiento (prototipos). También se puede hacer un número de escudos BRICOLAJE.[12][13][14]

Software

Software de Arduino IDE
Arduino 1.0 IDE, Ubuntu 11.10.png
Un pantallazo de la IDE de Arduino mostrando el "Parpadeo", un programa simple para principiantes
Desarrollador (s) Software de Arduino
Versión estable 1.0.5 / 15 de mayo de 2013(2013-05-15)[15]
El adelanto del lanzamiento 1.5.6-R2 Beta / 21 de febrero de 2014(21 / 02 / 2014)
Escrito en Java, C y C++
Sistema operativo Multiplataforma
Tipo Entorno de desarrollo integrado
Licencia LGPL o GPL licencia
Sitio web Arduino.CC

El Arduino entorno de desarrollo integrado (IDE) es una multiplataforma aplicación escrita en Javay se deriva del IDE para el Procesamiento de lenguaje de programación y el Cableado proyectos. Está diseñado para introducir la programación a los artistas y otros recién llegados no esté familiarizados con el desarrollo de software. Incluye un editor de código con las características tales como resaltado de sintaxis, rodillera que emparejay sangría automática y también es capaz de compilar y cargar programas a la junta con un solo clic. Un programa o un código escrito para Arduino se llama un "esbozo".[16]

Arduino programas están escritos en C o C++. El IDE de Arduino viene con un Biblioteca de software llamado"Cableado"desde el proyecto original de cableado, que facilita muchas operaciones de entrada/salida comunes. Los usuarios sólo necesitan definir dos funciones para hacer un ejecutable Ejecutivo cíclico Programa:

  • Setup():: una función de ejecutar una vez en el inicio de un programa que se puede inicializar configuración
  • Loop():: una función llamada repetidamente hasta que la Junta

Un primer programa típico para un microcontrolador simplemente parpadea un LED encendido y apagado. En el entorno de Arduino, el usuario puede escribir un programa como este:[17]

El LED integrado pin 13
#define LED_PIN 13
 
vacío configuración () {
pinMode (LED_PIN, SALIDA); Habilitar pin 13 para salida digital
}
 
vacío lazo () {
digitalWrite (LED_PIN, ALTA); Enciende el LED
retardo (1000); Espere un segundo (1000 milisegundos)
digitalWrite (LED_PIN, BAJA); Apaga el LED
retardo (1000); Espere un segundo
}

Es una característica de la mayoría de las placas Arduino que tienen una resistencia de carga y LED conectada entre el pin 13 y tierra; una característica conveniente para muchas pruebas sencillas.[17] El código anterior no sería visto por un compilador de C++ estándar como un programa válido, así que cuando los clics del usuario el "subir a la placa de E/S" botón en el IDE, una copia del código se escribe en un archivo temporal con un extra incluye encabezado en la parte superior y una forma muy sencilla función main() en el fondo, para hacerlo un programa C++ válido.

El IDE de Arduino utiliza el GNU toolchain AVR Libc para compilar programas, y utiliza avrdude para cargar programas en la junta.

Como la plataforma Arduino utiliza microcontroladores Atmel, entorno de desarrollo de Atmel AVR Studio o el más reciente estudio de Atmel, también puede ser utilizado para desarrollar software para el Arduino.[18][19]

Desarrollo

Arduino es hardware de fuente abierta:: los diseños de referencia de hardware Arduino se distribuyen bajo una Creative Commons Licencia de Attribution Share-Alike 2.5 y están disponibles en el sitio Arduino Web. Archivos de diseño y producción de algunas versiones del hardware Arduino están también disponibles. El código fuente para el IDE está disponible y liberado bajo la Licencia Pública General de GNU, versión 2.[20]

Aunque los diseños de hardware y software están disponibles bajo copyleft las licencias, los desarrolladores han solicitado que sea el nombre "Arduino" exclusivo para el producto oficial y no deben utilizarse para obras derivadas sin permiso. El documento de política oficial sobre el uso del nombre Arduino hace hincapié en que el proyecto está abierto a incorporar el producto oficial trabajo por otros.[21] Varios productos compatible con Arduino lanzados al mercado han evitado el nombre "Arduino" utilizando "-duino" nombre variantes.[22]

Aplicaciones

Vea también: Lista de proyectos de hardware de código abierto
  • Xoscillo: open source osciloscopio[23]
  • Equipamiento científico[24]
  • Arduinome:: un Controlador MIDI dispositivo que imita el Monome
  • OBDuino:: un computadora de viaje que utiliza el diagnósticos a bordo interfaz encontrado en los coches más modernos
  • El lector humano y humano PC desde Informática humana:: dispositivos electrónicos de bajo coste con salida de TV que puede contener un 5 mil libro Biblioteca (e.g. offline Copro compilaciones) en un microSD tarjeta
  • Ardupilot:: robot software / hardware
  • ArduinoPhone[25]

Recepción

El proyecto Arduino recibió una mención honorífica en la categoría de comunidades digitales en el 2006 Prix Ars Electronica.[26][27]

Véase también

Portal icon Portal de software libre
Portal icon Portal de electrónica
  • Comparación de los ordenadores monoplaca
  • Hardware compatible Arduino
    • Netduino
    • Simplecortex
  • Software compatible con Arduino
    • Fritzing
    • Minibloq

Referencias

  1. ^ "Lema oficial". Proyecto Arduino. 31 / 12 / 2013 obtenido.
  2. ^ "Cuántos Arduinos están"en la naturaleza?" Unos 300.000". Adafruit Industries. 15 de mayo de 2011. 2013-05-26.
  3. ^ "Arduino FAQ – con David Cuartiella". Universidad de Malmö. 05 de abril de 2013. 24 / 03 / 2014 obtenido.
  4. ^ a b c David Kushner (26 de octubre de 2011). "La realización de Arduino". Espectro de IEEE.
  5. ^ "Rizoma - entrevista con Casey Reas y Ben Fry". 2009-09-23. 2014-08-23.
  6. ^ "Montar el clon realmente Bare Bones Board (BRD) Arduino". 16 de agosto de 2008.
  7. ^ "Arduino Pro Mini".
  8. ^ "anuncio de eBay para un clon muy barato de ArduinoPro Mini - hay muchas parecidas". Marzo de 2014.
  9. ^ "Índice de hardware". Proyecto Arduino. 2013-12-10.
  10. ^ Smart Projects
  11. ^ Schmidt, M. ["Arduino: una guía de inicio rápido"], Estantería pragmático22 de enero de 2011, pág. 201
  12. ^ "Escudo de Arduino protoboard: US$ 10 y 10 minutos". todbot.com
  13. ^ Igoe, Tom (04 de abril de 2006). "Escudos Arduino de prototipos". tigoe.net
  14. ^ Jonathan Oxer. "Lista de Arduino Shield". 05 de noviembre de 2013.
  15. ^ "Notas de la versión de Software de Arduino". Proyecto Arduino. 31 de mayo de 2013.
  16. ^ "Programación Arduino Getting Started with bocetos". McGraw-Hill. 08 de noviembre de 2011. 28 / 03 / 2013 obtenido.
  17. ^ "Uso de Atmel Studio para el desarrollo de Arduino". Megunolink.com. 2013-01-18.
  18. ^ "Uso de AVR Studio para el desarrollo de Arduino". Engblaze.com. 2013-01-18.
  19. ^ "El código de arduino". El código fuente de arduino.
  20. ^ "La política". Arduino.CC. 2013-01-18.
  21. ^ "Diseños Freeduino abierto". Freeduino.org. de 2008-03-03.
  22. ^ "xoscillo – un osciloscopio de software que adquiere datos utilizando un arduino o una paralaje (más plataformas venideros). -Google Project Hosting ". Code.google.com. 2013-01-18.
  23. ^ Pearce, Joshua M. 2012. "Investigación de prensado con Hardware libre y de código abierto". Ciencia 337 (6100): 1303-1304. (acceso libre)
  24. ^ ArduinoPhone. Instructables.com (2013-07-17). Recuperado encendido 2013-08-04.
  25. ^ "Prix Ars Electronica 2006 – Digital comunidades – ANERKENNUNGEN – listado" (en alemán). 2009-02-18.
  26. ^ "Prix Ars Electronica 2006 – Digital comunidades – ANERKENNUNGEN – Descripción" (en alemán). 2009-02-18.

Lectura adicional

  • Arduino para Dummies; John Nussey; 446 páginas; 2013; ISBN 978-1118446379.
  • Programación Arduino siguiente pasos: Ir más allá con dibujos; Simon monje; 2013; ISBN 978-0071830256.
  • Explorando Arduino: Herramientas y técnicas de ingeniería hechicería; Jeremy Blum; 384 páginas; 2013; ISBN 978-1118549360.
  • Taller de Arduino: Una introducción práctica con 65 proyectos; John Boxall; 392 páginas; 2013; ISBN 978-1593274481.
  • Principio C para Arduino: aprender programación en C para el Arduino y microcontroladores Compatible; Jack Purdum; 280 páginas; 2012; ISBN 978-1430247760.
  • Programación Arduino: Getting Started With bocetos; Monje Simon; 162 páginas; 2011; ISBN 978-0071784221.
  • Marca: Electrónica (aprendizaje por descubrimiento); Charles Platt; 352 páginas; 2009; ISBN 978-0596153748.

Enlaces externos

  • Sitio web oficial
  • Arduino el documental en el Internet Movie Database, YouTube, Vimeo
  • Documental sobre ArduinoRevista wired (en Italiano/Inglés)
  • ¿Cómo instalar librerías adicionales de Arduino?
  • Arduino Cheat Sheet
  • Proyectos de ArduinoEjemplos de proyectos de Arduino
  • Placa Arduino Pinout diagramas: Due, Explora, Leonardo, Mega, Micro, Mini, Uno
  • Árbol de la evolución para Arduino
  • Massimo Banzi entrevistado en el programa de televisión la triangulación en la TWiT.tv red
  • Massimo Banzi entrevistado en el programa de televisión FLOSS semanalmente en la TWiT.tv red
  • Cambio de pila de Arduino un sitio de preguntas y respuestas

Otras Páginas

Obtenido de"http://en.copro.org/w/index.php?title=Arduino&oldid=622503399"