Sei sulla pagina 1di 5

Tutorial de Arduino:

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa. Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a software del ordenador (por ejemplo: Macromedia Flash, Processing, Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente. Al ser open-hardware, tanto su diseo como su distribucin es libre. Es decir, puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia. Arduino recibi una Mencin Honorfica en la seccin Digital Communities de la edicin del 2006 del Ars Electronica Prix. El equipo Arduino (Arduino team) es: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, y David Mellis.

La placa Arduino Standard tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6 entradas analgicas, un cristal oscilador a 16Mhz, conexin USB, entrada de alimentacin, una cabecera ISCP, y un botn de reset.

Los programas hechos con Arduino se dividen en tres partes principales: estructura, valores (variables y constantes), y funciones. El Lenguaje de programacin Arduino se basa en C/C++. http://arduino.cc/es/Reference/HomePage Existen varios tipos de Placas Arduino por ejemplo:

Arduino Nano Arduino Mini Arduino BT LilyPad Arduino Arduino Fio Arduino Pro Arduino Pro Mini Xbee shield Ethernet shield Arduino UNO

Al ser open hardware se han diseado muchos tipos distintos de Arduino aparte de los que menciono aqu. Como todas tienen la misma base de programacin vamos a centrarnos en la Arduino UNO que es una placa standard y nos permite hacer pruebas de una manera sencilla.

Entradas y Salidas
Cada uno de los 14 pines digitales del Arduino puede ser usado como entrada o salida digital, usando funciones pinMode(), digitalWrite() y digitalRead() . Operan a 5 voltios. Cada pin puede proporcionar o recibir un mximo de 40 mA y tiene una resistencia interna pull-up (desconectada por defecto) de 20-50 KOhms. Adems, algunos pines tienen funciones especiales: Pines serie Rx y Tx : Sirven para recibir transmitir datos (TTL), estn conectados al chip FTDI, el cual hace conversion de USB a serie- TTL. Interruptores externos: 2 y 3. Estos pines pueden ser configurados para disparar un interruptor en un valor bajo, un margen creciente o decreciente, o un cambio de valor. Con la funcin attachInterrupt(). PWM: 3, 5, 6, 9, 10 y 11. Proporcionan salida PWM de 8 bits con la funcin analogWrite() .

I C: 4 (SDA) y 5 (SCL): El software Arduino incluye una librera Wire para simplifcar el uso del bus I C. Son buses para comunicarse con otros dispositivos. Soportan comunicacin con libreria Wire. Esta libreria se utiliza para comunicarse con elementos TWI (Two Wire Interfaces) que tienen mas velocidad. SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan comunicacin SPI, la cual, aunque proporcionada por el hardware subyacente, no est actualmente incluida en el lengua je Arduino. LED: 13. Hay un LED empotrado conectado al pin digital 13. Cuando el pin est a valor HIGH, el LED est encendido, cuando el pin est a LOW, est apagado. Tiene 6 entradas analgicas, cada una de las cuales proporciona 10 bits de resolucin (por ejemplo 1024 valores diferentes). Por defecto miden 5 voltios desde tierra, aunque es posible cambiar el valor ms alto de su rango usando el pin ARF y algn cdigo de bajo nivel. Adems, algunos pines tienen funcionalidad especializada: AREF: Voltaje de referencia para las entradas analgicas. Usado con analogReference(). Es para entradas analgicas. Nos permite dar a la placa un voltaje de referencia al suministrarle una alimentacin externa. si queremos medir el voltaje con un rango maximo de 3,3v, alimentariamos 3,3v en el pin AREF con un regulador de voltaje IC. entonces el ADC representaria 3,22 mV. http://littlebirdelectronics.com/products/voltage-regulator33v. Reset. Pone esta linea a LOW para resetear el microcontrolador. Tpicamente usada para aadir un botn de reset a dispositivos que bloquean a la placa principal.

Comunicacin
Serial: Arduino tiene un numero de infraestructuras para comunicarse con un ordenador, otro Arduino, u otros microcontroladores. Los ATmega168 y 328 proveen comunicacin serie UART TTL (5 V), la cual est disponible en los pines digitales 0 (Rx) y 1 (Tx). Usados para recibir (Rx) y transmitir (Tx) datos TTL en serie. Estos pines estan conectados a los pines correspondientes del chip FTDI USB-a-TTL Serie. Por ejemplo: Las placas Arduino Diecimila y Duemilanove utilizan chip FTDI FT232RL como conversor USB-Serial. La Arduino UNO utiliza un chip Atmega16U2. Un FTDI en la placa canaliza esta comunicacin serie al USB y los drivers FTDI (incluidos con el software Arduino) proporcionan un puerto de comunicacin virtual al software del ordenador. El software Arduino incluye un monitor serie que permite a datos de texto simple ser enviados a y desde la placa Arduino. Una libreria SoftwareSerial permite comunicacin serie en cualquiera de los pines digitales de Arduino.

Programacin
El Arduino puede ser programado con el software Arduino. El ATmega168 y 328 del Arduino vienen con un bootloader pregrabado que permite subirle nuevo cdigo sin usar un programador hardware externo. Se comunica usando el protocolo original STK500. Tambin puedes saltar el bootloader y programar el ATmega168 o el 328 a travs de la cabecera ICSP (In-Circuit Serial Programming).

Alimentacin
Puede ser alimentado va la conexin USB o con una fuente de alimentacin externa. El origen de la alimentacin se selecciona automticamente. Las fuentes de alimentacin externas (no-USB) pueden ser tanto un transformador o una batera. El transformador se puede conectar usando un conector jack macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batera puede conectarse a los pines Gnd y Vin en los conectores de alimentacin (POWER). Los pines de alimentacin son los siguientes: -VIN. La entrada de voltaje a la placa Arduino cuando se esta usando una fuente externa de alimentacin (en opuesto a los 5 voltios de la conexin USB). Se puede proporcionar voltaje a travs de este pin. -5V. La fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros componentes de la placa. Esta puede provenir de VIN a travs de un regulador integrado en la placa, o proporcionada directamente por el USB o otra fuente estabilizada de 5V. -3V3. Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La corriente mxima soportada 50mA. -GND. Pines de toma de tierra.

Arduino UNO
La Placa Arduno UNO tiene un micro controlador ATMEGA16U2-MU que utiliza como conversor USB en vez del chip FTDI que utilizaban las antiguas placas. ademas tiene un procesador mico controlador Atemega328, siendo mas rapida y optima que las antiguas Arduino Duemilanove y la Diecimila con micro controlador Atemega168.

IOREF
En el bloque de alimentacin se han aadido 2 pines, uno marcado como IOref servir para que la placa reconozca el tipo de alimentacin que requieren los shieds (3.3v 5v) y al otro se le dar uso en futuras versiones.

Potrebbero piacerti anche