Arduino
Arduino es un circuito impreso de hardware abierto (es publicado bajo una licencia libre, pero con algunos componentes de la placa como el microcontrolador por ejemplo, no son de licencia libre) en el que hay un microcontrolador que se puede programar para analizar y producir señales eléctricas para realizar una variedad de tareas como la automatización del hogar (electrodomésticos de control – iluminación, calefacción …), pilotando un robot, etc Se basa en una plataforma de interfaz de salida única entrada. Fue pensado originalmente principalmente, pero no exclusivamente a multimedia interactivas para el entretenimiento o la programación de entretenimiento artístico. Esto es parte de la explicación de la descendencia de su interfaz de programación Processing, el propio inspirado por el entorno de programación Wiring.
Utilización Arduino
Arduino se puede utilizar para crear objetos interactivos independientes (prototipado rápido), o puede ser conectado a una computadora para comunicarse con su software (por ejemplo. Macromedia Flash, Processing, Max / MSP, Fábrica Hollyhock, Pure Data, SuperCollider). En 2011, las versiones que se venden son pre-ensamblados. La información se proporciona para aquellos que deseen unirse a los propios Arduino.
El proyecto Arduino recibió un doctorado honoris causa en el Ars Electronica 2006 en la categoría de Comunidades Digitales.
Módulo Arduino normalmente se construye en torno a un Atmel (AVR ATmega328 o Atmega2560 para las versiones recientes, ATmega168 o ATmega8 para mayores), y componentes adicionales que facilitan la programación y la interfaz con otros circuitos. Cada módulo tiene al menos un regulador lineal y un oscilador de cristal de 5 V 16 MHz (o un resonador de cerámica en algunos modelos).
El microcontrolador está pre-programado con un gestor de arranque para que un programador no necesita ser dedicado.
Los módulos están programados a través de una conexión en serie RS-232, pero las conexiones para este programa varían según el modelo. El primer Arduino tenía un puerto serie y USB Diecimila ha aparecido en las modelos, mientras que algunos módulos para uso portátil se liberaron de la interfaz de programación, se trasladó a un módulo USB-serie dedicada (como tarjeta o cable).
El Arduino utiliza la mayor parte del microcontrolador de E / S para la interconexión con otros circuitos. Modelo Diecimila por ejemplo, tiene E / S, incluyendo 6 puede generar señales PWM 14 I digitales y 6 entradas analógicas. Las conexiones se realizan a través de conectores hembra HE14 en la parte superior de la tarjeta, los módulos de expansión de pilotes en el Arduino. Varios tipos de extensiones están disponibles comercialmente.
Algunos módulos no oficiales, compatibles con la tecnología Arduino, usan conectores macho para facilitar su uso con placas de prueba.
La lógica de Arduino
Los módulos de software de programación de Arduino es una aplicación de Java y multiplataforma libre, sirviendo como editor y compilador de código, y pueden transferir el firmware y el programa a través de la interfaz serie (RS-232, Bluetooth o USB dependiendo del módulo). También es posible prescindir de la interfaz de Arduino, y compilar y cargar los programas a través de la interfaz de línea de comando.
El lenguaje de programación utilizado es C ++, compilado con-g ++ 3 de abril y vinculada a la biblioteca de desarrollo Arduino, permitiendo el uso de la tarjeta y sus entradas / salidas. La implementación de este lenguaje estándar hace que sea fácil de programar el desarrollo en la plataforma Arduino para cualquier persona que controla la C o C ++.