Professional Documents
Culture Documents
ARDUINO ES UNA PLATAFORMA DE CREACIN DE PROTOTIPOS ELECTRNICOS DE CDIGO ABIERTO BASADO EN HARDWARE Y SOFTWARE FCIL DE USAR, FLEXIBLE. EST DIRIGIDO A ARTISTAS, DISEADORES, AFICIONADOS Y CUALQUIER PERSONA INTERESADA EN LA CREACIN DE OBJETOS O ENTORNOS INTERACTIVOS
Los microcontroladores Arduino Diecimila, Arduino Duemilanove y Arduino Mega estn basados en Atmega168, Atmega 328 y Atmega1280
Atmega168 Voltaje operativo Voltaje de entrada recomendado Voltaje de entrada lmite Pines de entrada y salida digital 5V 7 - 12 V 6 - 20 V 14 (6 proporcionan PWM) 5V 7 - 12 V 6 - 20 V
Atmega328 5V
Atmega1280
14 (6 proporcionan PWM) 6 40 mA
Pines de entrada analgica 6 Intensidad de corriente Memoria Flash SRAM EEPROM Frecuencia de reloj 40 mA
16KB (2KB reservados para 32KB (2KB reservados para 128KB (4KB reservados el bootloader) el bootloader) para el bootloader) 1 KB 512 bytes 16 MHz 2 KB 1 KB 16 MHz 8 KB 4 KB 16 MHz
Lenguaje de programacin
La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el popular lenguaje de programacin de alto nivel Processing. Sin embargo, es posible utilizar otros lenguajes de programacin y aplicaciones populares en Arduino. 3DVIA Virtools (aplicaciones interactivas y de tiempo real) Adobe Director BlitzMax (con acceso restringido) C C++ (mediante libSerial o en Windows) C# Cocoa/Objective-C (para Mac OS X) Flash (mediante ActionScript) Isadora (Interactividad audiovisual en tiempo real)* Instant Reality (X3D) Java Liberlab (software de medicin y experimentacin) MaxMSP (entorno grfico de programacin para aplicaciones musicales, de audio y multimedia) Minibloq (Entorno grfico de programacin, corre tambin en OLPC) Perl Php Physical Etoys (Entorno grfico de programacin usado para proyectos de robtica educativa) Processing ) (entorno grfico de programacin, modificacin del entorno para nios Scratch, del MIT) Squeak (implementacin libre de Smalltalk) SuperCollider (sntesis de audio en tiempo real) VBScript Visual Basic .NET VVVV (sntesis de vdeo en tiempo real)
Bibliotecas
Serial EPROM ETHERNET FIRMATALIQUIDCRYSTAL SERVO SOFWARESERIAL STEPPER WIRE
Adems de las bibliotecas base, las que son compatibles y las que han aportado otras personas tenemos la posibilidad de escribir nuestra propia biblioteca. Esto es muy interesante por varias razones: permite disponer de cdigo que puede reutilizarse en otros proyectos de forma cmoda; nos permite mantener el cdigo fuente principal separado de las bibliotecas de forma que sean mantenibles de forma separada; y la organizacin de los programas construidos es ms clara y elegante.