Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion A Arduino
Introduccion A Arduino
1. Qu es Arduino?
Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y
salidas (E/S), analgicas y digitales, y en un entorno de desarrollo que implementa el
lenguaje Processing/Wiring.
Su corazn es el chip Atmega8, un chip sencillo y de bajo coste que permite el
desarrollo de mltiples diseos.
Al ser open-hardware tanto su diseo como su distribucin es libre. Es decir, puede
utilizarse libremente para desarrollar cualquier tipo de proyecto sin tener que adquirir
ningn tipo de licencia.
3. Elementos necesarios
3.1.
HARDWARE
Introduccin a Arduino
Placa serie
Placa USB
Introduccin a Arduino
Cable serie
Cable USB
El cable USB debe ser tal y como se muestra en la imagen inferior. Con un conector
tipo A (para conectar al PC) y otro tipo B (para conectar a la placa) en sus extremos No
hay que equivocarlo con el cable mini-USB que habitualmente se utiliza con
dispositivos ms pequeos como cmaras de fotos y lectores de tarjetas.
Polaridad
Fuente de alimentacin
Un tema muy importante a tener en cuenta es que en la placa USB se nos ofrece la
posibilidad de alimentar la placa a travs de una fuente de alimentacin externa. En la
imagen siguiente se muestra la posicin en la que debe estar el jumper para que la
alimentacin de la placa se realice desde el cable USB. Si se coloca de en la otra
posicin posible la placa tomar la alimentacin de la fuente externa.
Introduccin a Arduino
Adaptador serie-USB.
Introduccin a Arduino
Comenzando en el sentido de las agujas del reloj desde el centro de la parte superior:
Introduccin a Arduino
Esquema de la tarjeta
5. Placa de prototipos
Esta placa est pensada para poder incorporar hardware adicional al diseo base de la
Arduino. Incorpora una matriz de agujeros en la que poder ensamblar nuestro hardware
adicional.
No dispone de puerto serie ni USB, por lo que es necesario disponer de otra placa para
programar el chip. En su defecto se puede utilizar un programador paralelo o un AVRISP.
Placa de prototipos
Introduccin a Arduino
5.1 Bluetooh
Es la ltima versin en la que se est trabajando. Elimina la necesidad de cables para
comunicarse con un PC o cualquier otro dispositivo bluetooth, como por ejemplo un
telfono mvil. El diseo todava hay que depurarlo, as que no estn disponibles
todava ni el esquema ni los ficheros CAD.
Introduccin a Arduino
6.
SOFTWARE
6.1
ENTORNO DE DESARROLLO
Entorno de desarrollo
Introduccin a Arduino
6.2 DRIVERS USB (OPCIONAL)
En caso disponer de una placa USB es necesario instalar los drivers FTDI. Estos drivers
vienen incluidos en el paquete de Arduino mencionado en el apartado anterior. Existen
en la web versiones para distintos sistemas operativos.
7 INSTALACIN
7.1 CONECTANDO LA PLACA
7.1.1 PLACA SERIE
En el caso de utilizar la placa serie, conectarla al PC es muy sencillo. Tan slo es
necesario utilizar el cable serie (ver apartado 2.1.2). El cable serie tiene dos conectores
DB-9. Uno macho, que debe ir conectado a la placa Arduino y otro hembra que debe ir
conectado al PC.
Puerto serie
Como se ha comentado con anterioridad, algunos PC-s y porttiles no disponen de de
puerto serie por lo que se necesita un adaptador especial serie-USB. En la imagen
siguiente se ve un ejemplo.
Introduccin a Arduino
7.2 PLACA USB
En caso de utilizar la versin USB de la placa es necesario instalar los drivers del chip
FTDI para que el PC la reconozca. Como hemos dicho en el apartado anterior, los
drivers se deben descargar de la web de Arduino.
En el caso de utilizar Windows es necesario descomprimir el fichero FTDI USB
Drivers.zip en una carpeta temporal. Una vez descomprimidos se debe conectar la
placa Arduino al puerto USB tal y como se muestra en la siguiente imagen.
Puerto USB
Chip FTDI
10
Introduccin a Arduino
8 Instalacin de Arduino en Windows
8.1
Introduccin
A continuacin se muestran los pasos bsicos para instalar Arduino en Windows. Esta
gua se ha realizado utilizando Windows XP y la versin 0005 de la IDE de Arduino.
NOTA - No conectes la placa todava.
NOTA - Para una explicacin ms detallada sobre como instalar la IDE de Arduino se
recomienda visitar los siguiente enlaces:
- Instalacin en Windows http://www.arduino.cc/es/Software/Windows
- Instalacin en Linux (Ubuntu)
http://www.arduino.cc/es/Software/Linux
Pasos a seguir
1.- Descrgate la versin 0005 de la IDE de Arduino.
2.- Te recomiendo descomprimir el fichero en el directorio/carpeta raiz (c:\)
manteniendo la estructura original.
3.- De entre todas las carpetas que se os habrn creado en C:\arduino-0005, cabe
destacar las siguientes:
11
Introduccin a Arduino
Introduccin a Arduino
8.2
Lo primero que tenemos que hacer es configurar las comunicaciones entre la placa
Arduino y el PC. Para ello deberemos abrir en el men Tools las opciones Serial
Port y Serial Monitor Baud Rate.
En la primera de las dos opciones deberemos seleccionar el puerto serie al que est
conectada nuestra placa. En Windows el puerto ser COM1 o COM2 para la placa
serie, COM3, COM4 para la placa USB (o para la placa serie conectada mediante
un adaptador serie-USB). En MAC el puerto ser algo parecido a /dev/cu.usbserial1B1 para la placa USB, o /dev/cu.USA19QW1b1P1.1 para la placa serie. Si se
utiliza un adaptador serie-USB el nombre puede variar.
13
Introduccin a Arduino
Administrador de dispositivos
Tambin debemos configurar la velocidad a la que la placa y el PC se comunican. Esto
lo hacemos desde el men Serial Monitor Baud Rate. El valor por defecto es de
115200 baudios.
14
Introduccin a Arduino
Configuracin de la velocidad
8.3
Ya slo queda ejecutar el fichero Arduino.exe para abrir la interfaz. Una vez abierta slo
tenemos que configurar el puerto USB al que tenemos conectada la placa y empezar a
trabajar.
15
Introduccin a Arduino
Una vez descargado, para comenzar a trabajar con el entorno de desarrollo en Windows,
tan slo es necesario descomprimir el contenido del fichero comprimido en una carpeta
de nuestro PC. Una vez descomprimido tan slo es necesario ejecutar el fichero
Arduino.EXE.
Con MAC OS lo primero que hay que hacer es ejecutar el fichero
macosx_setup.command que corrige los permisos en unos pocos ficheros para poder
utilizar rl puerto serie. En el proceso se abrir una ventana que solicitar la contrasea
del usuario. Una vez ejecutado el script es necesario reiniciar el equipo. Una vez
reiniciado el equipo tan slo hay lanzar el fichero ejecutable.
8.4
El primer paso para comprobar que todo lo que hemos hecho hasta ahora est bien y
familiarizarnos con el interfaz de desarrollo, es abrir uno de los ejemplos. Se
recomienda abrir el ejemplo led_blink. Para ello debemos acceder a travs del men
File --> Sketchbook --> Examples --> led_blink
16
Introduccin a Arduino
8.5
El ejemplo led_blink lo nico que hace es parpadear un LED que est colocado en el
pin nmero 13 de la placa. Vamos a ver qu hay que hacer para subir el programa a la
placa Arduino.
Primero comprobamos que el cdigo fuente es el correcto. Para ello pulsamos el botn
de verificacin de cdigo que tiene forma de tringulo inclinado 90 grados.
17
Introduccin a Arduino
Si todo va bien deber aparecer un mensaje en la parte inferior de la interfaz indicando
Done compiling.
Comprobacin correcta
Una vez que el cdigo ha sido verificado procederemos a cargarlo en la placa. Para ello
tenemos que pulsar el botn de reset de la placa e inmediatamante despus pulsar el
botn que comienza la carga.
Botn de reset
18
Introduccin a Arduino
Subiendo el programa
Si todo se ha realizado correctamente debe aparecer un mensaje como el que se muestra
a continuacin:
El led parpadea
19
Introduccin a Arduino
9 Equivalencias de pines
Cuando se programa la versin stand-Alone hay que tener en cuenta que los comandos
del software utilizan como parmetros los nmeros de los pines segn la numeracin de
la placa Arduino. Esta numeracin no es la misma que la del Atmega8. El siguiente es
un diagrama de equivalencias entre los pines de Arduino y los del Atmega8:
As, el comando:
digitalWrite(13, HIGH);
que en la placa Arduino encendera el pin 13 (con el LED), en la versin stand-Alone
pone 5 voltios en la pata 19 del Atmega8.
20
Introduccin a Arduino
21
Introduccin a Arduino
Tarjeta ARDUCLEMA
Cara de componentes
22
Introduccin a Arduino
23
Introduccin a Arduino
24