SlideShare una empresa de Scribd logo
PLATAFORMA DE DESARROLLO ARDUINO:
UNA INTRODUCCIÓN PRÁCTICA

ARQUITECTURA DE COMPUTADORES
10 - febrero - 2007

Enrique José Izuel García
alu.00039@usj.es
José Antonio Esparza Isasa
alu.00033@usj.es

Esta obra está bajo una licencia Reconocimiento-NoComercial-CompartirIgual 2.5 Spain de Creative Commons. Para
ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.5/es/ o envíe una carta a Creative
Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

Tabla de contenidos

1.- Descripción de arduino, arquitectura de la placa
2.- Versiones de arduino
3.- Comparación con otras soluciones
4.-Uso básico de la placa: programación e interfaces
5.- Ejemplo de utilización de la placa: control de un motor dc y comunicación
serie con el ordenador
6.- Materiales utilizados
7.- Bibliografía y materiales consultados

2
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

1.- Descripción de arduino, arquitectura de la placa
Arduino es una plataforma de desarrollo libre, creada bajo la licencia creative
commons. Como iremos descubriendo a lo largo de este trabajo, arduino es
técnicamente equiparable a muchas otras plataformas existentes en el
mercado.
Desde su aparición ha ido sufriendo distintas modificaciones hasta llegar a la
versión actual, conectable por USB y con acabada con componentes de
montaje superficial (SMD). Esta es la versión con la que trabajaremos en este
trabajo.
Podemos distinguir las siguientes partes en la arquitectura actual de la placa:

Oscilador:
Como
cualquier
computador (recordemos que
un microcontrolador también es
un computador, aunque en
miniatura) el ATMEL necesita
un reloj para poder funcionar. La
manera de conectarlo es la
habitual en estos casos:

Microcontrolador ATMEL: La
placa
integra
un
microcontrolador atmel atmega
de 8 bits, en un encapsulado
DIP (dual in-line package). Este
microcontrolador está montado
sobre un zócalo, para poder
reemplazarlo en caso de
borrado de la ROM.

Entradas
analógicas,
salidas digitales y de
anchura
de
pulso
modulado (PWM).

ICSP:
in
circuit
serial
programming: nos permite
reprogramar la rom en caso
de borrado accidental.

LED’s SMD para
comunicarse con el
programador.

Driver FTDI que da
soporte
a
la
comunicación
por
usb 2.0 entre la
placa y el PC.

Jumper para la selección
de
la
fuente
de
alimentación: externa o por
USB.
Reguladores de tensión y diodos para
la estabilización de la tensión.
Condensadores electrolíticos para el
filtrado de la tensión de alimentación
externa.

3
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

Arquitectura básica del microcontrolador ATMEL 8

Interfaces para la
comunicación con
el exterior.

Reloj del computador.

Conversores Analógico
Digital e interfaces de
comunicación con el
exterior.

Como podemos ver, en
la ruta de datos, existen
multitud de bloques que
hemos estudiado en
clase, algunos de ellos
son el registro de
instrucción, el puntero
de pila, el contador de
programa, por supuesto
la alu, etc ...

Oscilador interno, bloque “perro
guardián” para comprobar que el
programa que está corriendo no se
ha colgado.

El
microcontrolador
soporta el uso de
interrupciones,
gestionadas mediante
la interrupt unit.

Buses para la comunicación
entre los diversos bloques del
computador.

4
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

2.- Versiones de la placa
Inicialmente la placa se empezó a comercializar con componentes discretos, y
montada sobre una placa de circuito impreso monocapa. Al no conectarse por
USB, necesitaba alimentación externa constantemente, tanto durante su
funcionamiento como en su fase de programación. El hecho de conectarse por
el puerto de serie también nos ahorra parte de la circuitería adicional, como los
jumpers y el driver FTDI.

Posteriormente apareció una versión que permitía la conexión por USB de la
placa, que seguía haciendo uso de componentes discretos salvo el driver FTDI.
Como los esquemas eran de licencia libre se podía adquirir la placa para ser
montada por el usuario final:

Simultáneamente se empezaron a comercializar adaptadores para convertir la
versión serie a USB.
5
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

El adaptador USB serie consiste
básicamente en el driver FTDI y la
circuitería
necesaria
para
su
funcionamiento entre ellos los led’s tx
y rx para monitorizar la transmisión
de datos entre el ordenador y la
placa. En la parte inferior del
adaptador esta el jumper que permite
seleccionar la fuente de alimentación
de la placa (USB o externa).

La versión actual de la placa es conectable por USB, y de doble capa:

Se pueden apreciar las perforaciones en la placa
que permiten interconectar las capas inferior y
superior.

Los agujeros en la placa
permiten utilizar separadores
para fijarla a otras superficies.

Para facilitar el conexionado de otros componentes se han empezado a
comercializar otras placas que se pueden acoplar en la parte superior:

Al circuito le podemos acoplar una
placa de prototipos para facilitar el
montaje de otros componentes.
Por supuesto las conexiones de la
parte inferior pasan a la parte
superior,
además
de
otros
componentes como los led’s
indicadores y los pulsadores de
reset y control.

6
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

3.- Comparación con otras soluciones.
Existen muchas otras placas en el mercado con propósitos similares, pero
ninguna de ellas cuenta con la comunidad de usuarios que hay alrededor de
arduino. Esto hace que halla disponible una gran cantidad de información sobre
ella tanto en lo referente a montajes como programas para su control.
Desde el punto de vista económico el tipo de licencia bajo la que está la placa
hace que su coste sea muy inferior a la de otras placas que existen en el
mercado, como la que vende parallax sobre la que se monta el Basic Stamp, o
las placas de microchip que hay en la universidad.
Este tipo de placas se suelen vender con propósitos educativos, para
laboratorios de universidades y talleres de secundaria. Algunas de ellas incluso
se venden montadas sobre plataformas móviles, con servos de radio-control
trucados para rotación continua, para de esta forma poder introducirse
fácilmente en la robótica móvil.
Esta placa Parallax integra
un microcontrolador de
microchip de montaje smd.
Este ic es la parte
fundamental
del
Basic
stamp.
Este robot en concreto está
programado para detectar
obstáculos
y
evitarlos
mediante los emisores y
receptores de infrarrojos.

Aparte de estas placas también existen otras soluciones que consisten en la
programación directa de los microcontroladores mediante programadores como
los que aparecen en la imagen inferior, y que se montan en el circuito con la
circuitería básica para su funcionamiento, como el oscilador y el pulsador de
reset.
Este programador permite
grabar
microcontroladores
Microchip de varios tipos. Se
conecta por el puerto serie, y
tras la programación se
extrae el microcontrolador
para situarlo en el circuito en
el que lo vayamos a utilizar.

7
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

4.-Uso básico de la placa: programación e interfaces, ejemplo sencillo de
control de un LED
La placa se comunica con los periféricos gracias a las entradas y salidas con
las que cuenta:

La placa hay que
conectarla
por
USB
al
ordenador. Esto
nos
permite
programar
el
atmel y además
enviar datos al
ordenador, que
serán recibidos
por el monitor de
serie.

Las
salidas
digitales
nos
permiten obtener
distintas salidas
en función de las
entradas
que
recibe, además
del
programa
almacenado en
el ID.

Entradas analógicas
de la placa.

Una vez hayamos realizado el conexionado de los componentes a los
interfaces correspondientes, es el momento de pasar a la programación del
circuito integrado. Para esta tarea hay que conectar el dispositivo al ordenador,
pulsar el botón de reset y abrir el entorno de programación, vemos un editor de
texto en la zona central del programa y la siguiente barra de herramientas:
Botón para subir el programa
escrito al microcontrolador.

El botón play verifica que la
sintaxis del programa es la
correcta.

Tras pulsar el boton “serial
monitor”, podemos observar los
datos enviados por la placa al
ordenador.

En esta zona teclearemos el
código del programa en un
lenguaje similar al C.
Monitor del puerto serie
Velocidad de transmisión

Área de entrada de datos

Botón de envío

Área de datos recibidos por la
placa.

8
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

El procedimiento es similar en todos los casos, tras editar el código teniendo en
cuenta el hardware que hemos conectado a la placa y en que interfaces lo
hemos hecho, procederemos a subir el código a la placa, grabando de nuevo la
memoria de programa del ATMEL.
La sintaxis del lenguaje es muy similar a C y es muy sencillo de manejar. Para
introducir la estructura general de un programa he optado por tomar un código
de ejemplo que he encontrado en el entorno de desarrollo: un LED
parpadeante.

Nombre del fichero con el que
estamos trabajando
Comentarios
en
la
cabecera del programa.

Declaración de un entero
como patilla a la que se
conecta un LED
Comentarios en la zona
de programa.

Comienzo del cuerpo
principal
del
programa.

Como hemos podido apreciar en el ejemplo anterior, la sintaxis es muy sencilla e
intuitiva.
Los programas suelen tener varias zonas relevantes, entre las que destacan la zona de
setup de la placa, donde declaramos el modo de trabajo de los pines y el tipo de interfaz
que es (entrada, salida digital, salida PWM). La segunda zona, es la del cuerpo principal
del programa.
En este código se pueden ver varias instrucciones muy útiles para el programador. En el
cuerpo principal del programa se hace uso de una salida digital, poniéndola a nivel alto
digitalWrite(ledPin, HIGH). Esta función es muy habitual, ya que el uso de las
salidas digitales está presente en muchos programas. La segunda función utilizada en el
programa es delay, a la cual se le pasa como argumento el número de milisegundos
que tiene que esperar el programa.

9
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

Este programa es bastante simple y muy ilustrativo y hemos decidido pasarlo a
la placa para ver el funcionamiento.
Una vez conectada la placa y pulsado el reset para borrar el código,
pinchamos en el botón, que compila y sube el código hexadecimal a la
placa. Durante esta fase el microcontrolador se grabará y veremos
como los LED’s TX y RX parpadean ya que existe comunicación entre el PC y
la placa.
Una vez terminada esa fase, aparecerá el siguiente mensaje en la zona de
resultados de compilación:

Pasada esta fase podemos ver los resultados en la placa.

10
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

5.- Ejemplo de utilización de la placa: control de un motor DC y comunicación
serie con el ordenador
Para probar algo más complejo hemos decidido utilizar un programa que viene
de ejemplo en el entorno de desarrollo. Este programa nos permite controlar un
motor de corriente continua y controlar su encendido y apagado, retardando su
ciclo de puesta en marcha de nuevo tras un periodo de tiempo que proviene de
la lectura de un pulsador conectado a la entrada analógica 0.
El problema de controlar un motor tiene un atractivo añadido, y es que presenta
una impedancia mayor que la que nos podemos encontrar al intentar encender
un LED, o pasar una señal a otros dispositivos lógicos. Esto lo podemos
solucionar adaptando la impedancia mediante una etapa de potencia
adecuada. Habíamos pensado solucionar esto utilizando un relé que controlase
un pequeño circuito de encendido, pero para trabajar con tensiones tan
pequeñas hemos recurrido al siguiente circuito que se basa principalmente en
dos transistores configurados como par Darlington (de esta forma se multiplican
las betas de los transistores, y por lo tanto sus ganancias).
Conexión a la
salida digital de la
placa arduino.
Resistencia para
producir
la
corriente de base
del
primer
transistor.

Par Darlington

Motor

Además de este circuito, hemos conectado un pulsador a la entrada analógica
0 de la placa y un led para resaltar el tiempo de encendido.
La entrada analógica en abierto presenta una resistencia de 1,7KOhm, y
cuando está apretado el pulsador que está a su entrada, la resistencia que hay
entre ésta y el pin gnd es de 0 ohm lógicamente. Este intervalo de resistencias
es en el que nos moveremos para poder variar el tiempo de delay del motor.
Esta es la vista final
del circuito, con la
etapa de potencia,
el motor, la placa, y
en la parte inferior
izquierda los dos
cables que van a la
fuente
de
alimentación.

11
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

Código que controla el motor:

Como ya comentaba antes, este código viene como ejemplo en el entorno
de programación, pero no trae consigo los esquemas ni el conexionado
de los elementos al circuito, lo cual puede ser algo confuso para usuarios
que no hayan trabajado anteriormente con este tipo de placas.

Hay un video del funcionamiento del circuito en la carpeta de nombre control de
motor + led.
Tras poner en funcionamiento el motor podemos ver como va cambiando el
retardo de encendido del motor en función de la pulsación o no del interruptor.
Estos datos son transmitidos al ordenador por el bus de serie.
Retardo en milisegundos del
encendido del motor. En el
primer caso es 0 por que el
pulsador
esta
siendo
apretado.

12
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

6.-Materiales utilizados
Fuente de alimentación
de 9V, de esta forma no
gastaremos
pilas
mientras
hacemos
pruebas.
Lupa
con
pinzas de soporte.

Componentes
electrónicos
diversos. Entre ellos
los transistores de
potencia, LED’s y
resistencias.

Placa de prototipos, placa arduino, motor
de corriente continua, conectores para la
alimentación.

Herramientas necesarias:
alicates de punta fina,
universales y pelacables,
soldador de 25W, estaño y
téster.
Juego de puentes.

Los
cables
de
antiguos
conectores son bastante útiles
para utilizarlos en nuestros
montajes.

13
Arquitectura de computadores
Plataforma de desarrollo arduino: una introducción práctica

7.- Bibliografía y materiales consultados:

USB to UART Bridge - FT232RL
•

http://www.ftdichip.com/

•

http://www.sparkfun.com/commerce/product_info.php?products_id=650

Datasheets:
•

Atmega8 8-bit AVR with 8K Bytes In-System Programmable Flash

•

BCD 135 NPN transistor

Libros:
•

“123 Robotics experiments for the evil genius”, Mike Predko, Tab
robotics series, Mc Graw Hill

•

“Principios de electrónica” Albert Paul Malvino, Mc Graw Hill

•

“Programming robots controllers” Robot DNA Series, Mike Predko, Tab
robotics series, Mc Graw Hill

Recursos de Internet:
•

“Guia profesores: Apéndice3: Drivers para pequeños motores de
contínua”
http://www.arduino.cc/es/Gu%edaProfesores/Apendice3
• “Descripción de arduino”
http://www.arduino.cc/es/Metodolog%eda/Descripcion
•

“Getting started with arduino, beta version”

14

Más contenido relacionado

La actualidad más candente

ARDUINO
ARDUINOARDUINO
ARDUINO
maykelmg
 
Robot Programable Moway
Robot Programable MowayRobot Programable Moway
Robot Programable Moway
minirobots
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
Fernando Marcos Marcos
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Valeria Rudas Ruiz
 
Electronica. ESP
Electronica. ESPElectronica. ESP
Electronica. ESP
Leopoldo Armesto Ángel
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
Jonathan Ruiz de Garibay
 
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
INSPT-UTN
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Melissa Fory Ortega
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
Jomicast
 
Teconologia 10 7-grupo_4
Teconologia 10 7-grupo_4Teconologia 10 7-grupo_4
Teconologia 10 7-grupo_4
Marcela Perez
 
0
00
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
Melissa Fory Ortega
 
Arduino presentacion
Arduino presentacionArduino presentacion
Arduino presentacion
Royer T
 
Los Diferentes Arduinos y Sus Caracteristicas
Los Diferentes Arduinos y Sus CaracteristicasLos Diferentes Arduinos y Sus Caracteristicas
Los Diferentes Arduinos y Sus Caracteristicas
Ashley Stronghold Witwicky
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Yamil Lambert
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
Oscar Pastrana
 

La actualidad más candente (16)

ARDUINO
ARDUINOARDUINO
ARDUINO
 
Robot Programable Moway
Robot Programable MowayRobot Programable Moway
Robot Programable Moway
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Electronica. ESP
Electronica. ESPElectronica. ESP
Electronica. ESP
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 
Teconologia 10 7-grupo_4
Teconologia 10 7-grupo_4Teconologia 10 7-grupo_4
Teconologia 10 7-grupo_4
 
0
00
0
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Arduino presentacion
Arduino presentacionArduino presentacion
Arduino presentacion
 
Los Diferentes Arduinos y Sus Caracteristicas
Los Diferentes Arduinos y Sus CaracteristicasLos Diferentes Arduinos y Sus Caracteristicas
Los Diferentes Arduinos y Sus Caracteristicas
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 

Destacado

Arduino uno
Arduino unoArduino uno
Arduino uno
Muhammad Khan
 
Robotica y leyes de la robotica
Robotica y leyes de la robotica Robotica y leyes de la robotica
Robotica y leyes de la robotica
garellanojimenez
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
Fabian Rojas
 
Registro de banderas y alu
Registro de banderas y aluRegistro de banderas y alu
Registro de banderas y alu
Felipe Rodriguez SB
 
Tipos de robots
Tipos de robotsTipos de robots
Tipos de robots
Miguel Angel Mosquera
 
Rapport environnement en
Rapport environnement enRapport environnement en
Rapport environnement en
Tel-Aviv Journalists' Association
 
Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...
Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...
Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...
InfoAndina CONDESAN
 
Origin Forward Solutions Oracle E Business Introduction
Origin Forward Solutions   Oracle E Business IntroductionOrigin Forward Solutions   Oracle E Business Introduction
Origin Forward Solutions Oracle E Business Introduction
StephenOrigin
 
TZ Innovative Parcel Logistics
TZ Innovative Parcel LogisticsTZ Innovative Parcel Logistics
TZ Innovative Parcel Logistics
SignUp.com
 
Taller de teatro para competencias lomce
Taller de teatro para competencias lomceTaller de teatro para competencias lomce
Taller de teatro para competencias lomce
victor diaz gomez
 
Los pinguinos
Los pinguinosLos pinguinos
Los pinguinos
Sergio Valencia
 
Los blogs
Los blogsLos blogs
Los blogs
reyesernesto
 
Serviciogastronomia en un hotel
Serviciogastronomia en un hotelServiciogastronomia en un hotel
Serviciogastronomia en un hotel
Carlos Lucero
 
Diagnostico Motor
Diagnostico MotorDiagnostico Motor
Diagnostico Motorguest07963
 
prueva de informacion..
prueva de informacion..prueva de informacion..
prueva de informacion..
Charli Trejo Resendiz
 
Social media und recht claudia keller
Social media und recht claudia kellerSocial media und recht claudia keller
Social media und recht claudia kellerSocial Hub Zürich
 
Skryté pasce Zákonníka práce
Skryté pasce Zákonníka práceSkryté pasce Zákonníka práce
Skryté pasce Zákonníka práce
Profesia
 
Paullin_SHRM Foundation EPG 2014_Leverage Talents of Mature Employees
Paullin_SHRM Foundation EPG 2014_Leverage Talents of Mature EmployeesPaullin_SHRM Foundation EPG 2014_Leverage Talents of Mature Employees
Paullin_SHRM Foundation EPG 2014_Leverage Talents of Mature Employees
Cheryl Paullin
 
Como alquilar un apartamento con Only Apartments
Como alquilar un apartamento con Only ApartmentsComo alquilar un apartamento con Only Apartments
Como alquilar un apartamento con Only Apartments
Only-apartments
 
Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...
Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...
Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...
Mexican Ministry of Foreign Affairs
 

Destacado (20)

Arduino uno
Arduino unoArduino uno
Arduino uno
 
Robotica y leyes de la robotica
Robotica y leyes de la robotica Robotica y leyes de la robotica
Robotica y leyes de la robotica
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Registro de banderas y alu
Registro de banderas y aluRegistro de banderas y alu
Registro de banderas y alu
 
Tipos de robots
Tipos de robotsTipos de robots
Tipos de robots
 
Rapport environnement en
Rapport environnement enRapport environnement en
Rapport environnement en
 
Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...
Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...
Modelamiento para el Desarrollo Sostenible de la Cuenca Chira – Piura mediant...
 
Origin Forward Solutions Oracle E Business Introduction
Origin Forward Solutions   Oracle E Business IntroductionOrigin Forward Solutions   Oracle E Business Introduction
Origin Forward Solutions Oracle E Business Introduction
 
TZ Innovative Parcel Logistics
TZ Innovative Parcel LogisticsTZ Innovative Parcel Logistics
TZ Innovative Parcel Logistics
 
Taller de teatro para competencias lomce
Taller de teatro para competencias lomceTaller de teatro para competencias lomce
Taller de teatro para competencias lomce
 
Los pinguinos
Los pinguinosLos pinguinos
Los pinguinos
 
Los blogs
Los blogsLos blogs
Los blogs
 
Serviciogastronomia en un hotel
Serviciogastronomia en un hotelServiciogastronomia en un hotel
Serviciogastronomia en un hotel
 
Diagnostico Motor
Diagnostico MotorDiagnostico Motor
Diagnostico Motor
 
prueva de informacion..
prueva de informacion..prueva de informacion..
prueva de informacion..
 
Social media und recht claudia keller
Social media und recht claudia kellerSocial media und recht claudia keller
Social media und recht claudia keller
 
Skryté pasce Zákonníka práce
Skryté pasce Zákonníka práceSkryté pasce Zákonníka práce
Skryté pasce Zákonníka práce
 
Paullin_SHRM Foundation EPG 2014_Leverage Talents of Mature Employees
Paullin_SHRM Foundation EPG 2014_Leverage Talents of Mature EmployeesPaullin_SHRM Foundation EPG 2014_Leverage Talents of Mature Employees
Paullin_SHRM Foundation EPG 2014_Leverage Talents of Mature Employees
 
Como alquilar un apartamento con Only Apartments
Como alquilar un apartamento con Only ApartmentsComo alquilar un apartamento con Only Apartments
Como alquilar un apartamento con Only Apartments
 
Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...
Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...
Crisis climaticas riesgo y vulnerabilidad en un mundo desigual: el caso del S...
 

Similar a Manual arduino

Taller. lisseth buritica
Taller. lisseth buriticaTaller. lisseth buritica
Taller. lisseth buritica
Lisseth Yuliana Buritica
 
Taller. lisseth buritica
Taller. lisseth buriticaTaller. lisseth buritica
Taller. lisseth buritica
Lisseth Yuliana Buritica
 
Vanee♥
Vanee♥Vanee♥
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
tecnotickar
 
Arduino
ArduinoArduino
Arduino
ArduinoArduino
Arduino
EvelynPea10
 
Taller kate mantenimiento23
Taller  kate mantenimiento23Taller  kate mantenimiento23
Taller kate mantenimiento23
Katerine Mendosa
 
Refuerzo mantenimiento23
Refuerzo mantenimiento23Refuerzo mantenimiento23
Refuerzo mantenimiento23
LauraManco
 
Taller aleja mantenimiento
Taller  aleja mantenimientoTaller  aleja mantenimiento
Taller aleja mantenimiento
Laura Cristina Guerrero
 
ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
Andres Moscote Carrillo
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
CamilaRamirez96
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
Juan Camilo Leon Lopez
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
erickgalindez1
 
Taller laura mantenimiento
Taller  laura mantenimientoTaller  laura mantenimiento
Taller laura mantenimiento
Laura Cristina Guerrero
 
La electricidad y la electrónica tarjeta arduino.
La electricidad y la electrónica  tarjeta arduino. La electricidad y la electrónica  tarjeta arduino.
La electricidad y la electrónica tarjeta arduino.
SantiagoZuluaga26
 
Unidad 4 per. no estandarizados
Unidad 4 per. no estandarizadosUnidad 4 per. no estandarizados
Unidad 4 per. no estandarizados
Norma Magali Poot Pool
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6
JuanTrejos12
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6
evelinml12
 
Tecnologia 10 6 (1)
Tecnologia 10 6 (1)Tecnologia 10 6 (1)
Tecnologia 10 6 (1)
valeja985
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
Valeria García Gutierrez
 

Similar a Manual arduino (20)

Taller. lisseth buritica
Taller. lisseth buriticaTaller. lisseth buritica
Taller. lisseth buritica
 
Taller. lisseth buritica
Taller. lisseth buriticaTaller. lisseth buritica
Taller. lisseth buritica
 
Vanee♥
Vanee♥Vanee♥
Vanee♥
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Taller kate mantenimiento23
Taller  kate mantenimiento23Taller  kate mantenimiento23
Taller kate mantenimiento23
 
Refuerzo mantenimiento23
Refuerzo mantenimiento23Refuerzo mantenimiento23
Refuerzo mantenimiento23
 
Taller aleja mantenimiento
Taller  aleja mantenimientoTaller  aleja mantenimiento
Taller aleja mantenimiento
 
ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
Taller laura mantenimiento
Taller  laura mantenimientoTaller  laura mantenimiento
Taller laura mantenimiento
 
La electricidad y la electrónica tarjeta arduino.
La electricidad y la electrónica  tarjeta arduino. La electricidad y la electrónica  tarjeta arduino.
La electricidad y la electrónica tarjeta arduino.
 
Unidad 4 per. no estandarizados
Unidad 4 per. no estandarizadosUnidad 4 per. no estandarizados
Unidad 4 per. no estandarizados
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6
 
Tecnologia 10 6 (1)
Tecnologia 10 6 (1)Tecnologia 10 6 (1)
Tecnologia 10 6 (1)
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 

Último

CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
genesiscabezas469
 
Chatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdfChatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdf
Demetrio Ccesa Rayme
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
JonathanCovena1
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
marilynfloresyomona1
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
ROCIORUIZQUEZADA
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CARMENSnchez854591
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 

Último (20)

CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
 
Chatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdfChatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdf
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 

Manual arduino

  • 1. PLATAFORMA DE DESARROLLO ARDUINO: UNA INTRODUCCIÓN PRÁCTICA ARQUITECTURA DE COMPUTADORES 10 - febrero - 2007 Enrique José Izuel García alu.00039@usj.es José Antonio Esparza Isasa alu.00033@usj.es Esta obra está bajo una licencia Reconocimiento-NoComercial-CompartirIgual 2.5 Spain de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.5/es/ o envíe una carta a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA
  • 2. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica Tabla de contenidos 1.- Descripción de arduino, arquitectura de la placa 2.- Versiones de arduino 3.- Comparación con otras soluciones 4.-Uso básico de la placa: programación e interfaces 5.- Ejemplo de utilización de la placa: control de un motor dc y comunicación serie con el ordenador 6.- Materiales utilizados 7.- Bibliografía y materiales consultados 2
  • 3. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 1.- Descripción de arduino, arquitectura de la placa Arduino es una plataforma de desarrollo libre, creada bajo la licencia creative commons. Como iremos descubriendo a lo largo de este trabajo, arduino es técnicamente equiparable a muchas otras plataformas existentes en el mercado. Desde su aparición ha ido sufriendo distintas modificaciones hasta llegar a la versión actual, conectable por USB y con acabada con componentes de montaje superficial (SMD). Esta es la versión con la que trabajaremos en este trabajo. Podemos distinguir las siguientes partes en la arquitectura actual de la placa: Oscilador: Como cualquier computador (recordemos que un microcontrolador también es un computador, aunque en miniatura) el ATMEL necesita un reloj para poder funcionar. La manera de conectarlo es la habitual en estos casos: Microcontrolador ATMEL: La placa integra un microcontrolador atmel atmega de 8 bits, en un encapsulado DIP (dual in-line package). Este microcontrolador está montado sobre un zócalo, para poder reemplazarlo en caso de borrado de la ROM. Entradas analógicas, salidas digitales y de anchura de pulso modulado (PWM). ICSP: in circuit serial programming: nos permite reprogramar la rom en caso de borrado accidental. LED’s SMD para comunicarse con el programador. Driver FTDI que da soporte a la comunicación por usb 2.0 entre la placa y el PC. Jumper para la selección de la fuente de alimentación: externa o por USB. Reguladores de tensión y diodos para la estabilización de la tensión. Condensadores electrolíticos para el filtrado de la tensión de alimentación externa. 3
  • 4. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica Arquitectura básica del microcontrolador ATMEL 8 Interfaces para la comunicación con el exterior. Reloj del computador. Conversores Analógico Digital e interfaces de comunicación con el exterior. Como podemos ver, en la ruta de datos, existen multitud de bloques que hemos estudiado en clase, algunos de ellos son el registro de instrucción, el puntero de pila, el contador de programa, por supuesto la alu, etc ... Oscilador interno, bloque “perro guardián” para comprobar que el programa que está corriendo no se ha colgado. El microcontrolador soporta el uso de interrupciones, gestionadas mediante la interrupt unit. Buses para la comunicación entre los diversos bloques del computador. 4
  • 5. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 2.- Versiones de la placa Inicialmente la placa se empezó a comercializar con componentes discretos, y montada sobre una placa de circuito impreso monocapa. Al no conectarse por USB, necesitaba alimentación externa constantemente, tanto durante su funcionamiento como en su fase de programación. El hecho de conectarse por el puerto de serie también nos ahorra parte de la circuitería adicional, como los jumpers y el driver FTDI. Posteriormente apareció una versión que permitía la conexión por USB de la placa, que seguía haciendo uso de componentes discretos salvo el driver FTDI. Como los esquemas eran de licencia libre se podía adquirir la placa para ser montada por el usuario final: Simultáneamente se empezaron a comercializar adaptadores para convertir la versión serie a USB. 5
  • 6. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica El adaptador USB serie consiste básicamente en el driver FTDI y la circuitería necesaria para su funcionamiento entre ellos los led’s tx y rx para monitorizar la transmisión de datos entre el ordenador y la placa. En la parte inferior del adaptador esta el jumper que permite seleccionar la fuente de alimentación de la placa (USB o externa). La versión actual de la placa es conectable por USB, y de doble capa: Se pueden apreciar las perforaciones en la placa que permiten interconectar las capas inferior y superior. Los agujeros en la placa permiten utilizar separadores para fijarla a otras superficies. Para facilitar el conexionado de otros componentes se han empezado a comercializar otras placas que se pueden acoplar en la parte superior: Al circuito le podemos acoplar una placa de prototipos para facilitar el montaje de otros componentes. Por supuesto las conexiones de la parte inferior pasan a la parte superior, además de otros componentes como los led’s indicadores y los pulsadores de reset y control. 6
  • 7. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 3.- Comparación con otras soluciones. Existen muchas otras placas en el mercado con propósitos similares, pero ninguna de ellas cuenta con la comunidad de usuarios que hay alrededor de arduino. Esto hace que halla disponible una gran cantidad de información sobre ella tanto en lo referente a montajes como programas para su control. Desde el punto de vista económico el tipo de licencia bajo la que está la placa hace que su coste sea muy inferior a la de otras placas que existen en el mercado, como la que vende parallax sobre la que se monta el Basic Stamp, o las placas de microchip que hay en la universidad. Este tipo de placas se suelen vender con propósitos educativos, para laboratorios de universidades y talleres de secundaria. Algunas de ellas incluso se venden montadas sobre plataformas móviles, con servos de radio-control trucados para rotación continua, para de esta forma poder introducirse fácilmente en la robótica móvil. Esta placa Parallax integra un microcontrolador de microchip de montaje smd. Este ic es la parte fundamental del Basic stamp. Este robot en concreto está programado para detectar obstáculos y evitarlos mediante los emisores y receptores de infrarrojos. Aparte de estas placas también existen otras soluciones que consisten en la programación directa de los microcontroladores mediante programadores como los que aparecen en la imagen inferior, y que se montan en el circuito con la circuitería básica para su funcionamiento, como el oscilador y el pulsador de reset. Este programador permite grabar microcontroladores Microchip de varios tipos. Se conecta por el puerto serie, y tras la programación se extrae el microcontrolador para situarlo en el circuito en el que lo vayamos a utilizar. 7
  • 8. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 4.-Uso básico de la placa: programación e interfaces, ejemplo sencillo de control de un LED La placa se comunica con los periféricos gracias a las entradas y salidas con las que cuenta: La placa hay que conectarla por USB al ordenador. Esto nos permite programar el atmel y además enviar datos al ordenador, que serán recibidos por el monitor de serie. Las salidas digitales nos permiten obtener distintas salidas en función de las entradas que recibe, además del programa almacenado en el ID. Entradas analógicas de la placa. Una vez hayamos realizado el conexionado de los componentes a los interfaces correspondientes, es el momento de pasar a la programación del circuito integrado. Para esta tarea hay que conectar el dispositivo al ordenador, pulsar el botón de reset y abrir el entorno de programación, vemos un editor de texto en la zona central del programa y la siguiente barra de herramientas: Botón para subir el programa escrito al microcontrolador. El botón play verifica que la sintaxis del programa es la correcta. Tras pulsar el boton “serial monitor”, podemos observar los datos enviados por la placa al ordenador. En esta zona teclearemos el código del programa en un lenguaje similar al C. Monitor del puerto serie Velocidad de transmisión Área de entrada de datos Botón de envío Área de datos recibidos por la placa. 8
  • 9. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica El procedimiento es similar en todos los casos, tras editar el código teniendo en cuenta el hardware que hemos conectado a la placa y en que interfaces lo hemos hecho, procederemos a subir el código a la placa, grabando de nuevo la memoria de programa del ATMEL. La sintaxis del lenguaje es muy similar a C y es muy sencillo de manejar. Para introducir la estructura general de un programa he optado por tomar un código de ejemplo que he encontrado en el entorno de desarrollo: un LED parpadeante. Nombre del fichero con el que estamos trabajando Comentarios en la cabecera del programa. Declaración de un entero como patilla a la que se conecta un LED Comentarios en la zona de programa. Comienzo del cuerpo principal del programa. Como hemos podido apreciar en el ejemplo anterior, la sintaxis es muy sencilla e intuitiva. Los programas suelen tener varias zonas relevantes, entre las que destacan la zona de setup de la placa, donde declaramos el modo de trabajo de los pines y el tipo de interfaz que es (entrada, salida digital, salida PWM). La segunda zona, es la del cuerpo principal del programa. En este código se pueden ver varias instrucciones muy útiles para el programador. En el cuerpo principal del programa se hace uso de una salida digital, poniéndola a nivel alto digitalWrite(ledPin, HIGH). Esta función es muy habitual, ya que el uso de las salidas digitales está presente en muchos programas. La segunda función utilizada en el programa es delay, a la cual se le pasa como argumento el número de milisegundos que tiene que esperar el programa. 9
  • 10. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica Este programa es bastante simple y muy ilustrativo y hemos decidido pasarlo a la placa para ver el funcionamiento. Una vez conectada la placa y pulsado el reset para borrar el código, pinchamos en el botón, que compila y sube el código hexadecimal a la placa. Durante esta fase el microcontrolador se grabará y veremos como los LED’s TX y RX parpadean ya que existe comunicación entre el PC y la placa. Una vez terminada esa fase, aparecerá el siguiente mensaje en la zona de resultados de compilación: Pasada esta fase podemos ver los resultados en la placa. 10
  • 11. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 5.- Ejemplo de utilización de la placa: control de un motor DC y comunicación serie con el ordenador Para probar algo más complejo hemos decidido utilizar un programa que viene de ejemplo en el entorno de desarrollo. Este programa nos permite controlar un motor de corriente continua y controlar su encendido y apagado, retardando su ciclo de puesta en marcha de nuevo tras un periodo de tiempo que proviene de la lectura de un pulsador conectado a la entrada analógica 0. El problema de controlar un motor tiene un atractivo añadido, y es que presenta una impedancia mayor que la que nos podemos encontrar al intentar encender un LED, o pasar una señal a otros dispositivos lógicos. Esto lo podemos solucionar adaptando la impedancia mediante una etapa de potencia adecuada. Habíamos pensado solucionar esto utilizando un relé que controlase un pequeño circuito de encendido, pero para trabajar con tensiones tan pequeñas hemos recurrido al siguiente circuito que se basa principalmente en dos transistores configurados como par Darlington (de esta forma se multiplican las betas de los transistores, y por lo tanto sus ganancias). Conexión a la salida digital de la placa arduino. Resistencia para producir la corriente de base del primer transistor. Par Darlington Motor Además de este circuito, hemos conectado un pulsador a la entrada analógica 0 de la placa y un led para resaltar el tiempo de encendido. La entrada analógica en abierto presenta una resistencia de 1,7KOhm, y cuando está apretado el pulsador que está a su entrada, la resistencia que hay entre ésta y el pin gnd es de 0 ohm lógicamente. Este intervalo de resistencias es en el que nos moveremos para poder variar el tiempo de delay del motor. Esta es la vista final del circuito, con la etapa de potencia, el motor, la placa, y en la parte inferior izquierda los dos cables que van a la fuente de alimentación. 11
  • 12. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica Código que controla el motor: Como ya comentaba antes, este código viene como ejemplo en el entorno de programación, pero no trae consigo los esquemas ni el conexionado de los elementos al circuito, lo cual puede ser algo confuso para usuarios que no hayan trabajado anteriormente con este tipo de placas. Hay un video del funcionamiento del circuito en la carpeta de nombre control de motor + led. Tras poner en funcionamiento el motor podemos ver como va cambiando el retardo de encendido del motor en función de la pulsación o no del interruptor. Estos datos son transmitidos al ordenador por el bus de serie. Retardo en milisegundos del encendido del motor. En el primer caso es 0 por que el pulsador esta siendo apretado. 12
  • 13. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 6.-Materiales utilizados Fuente de alimentación de 9V, de esta forma no gastaremos pilas mientras hacemos pruebas. Lupa con pinzas de soporte. Componentes electrónicos diversos. Entre ellos los transistores de potencia, LED’s y resistencias. Placa de prototipos, placa arduino, motor de corriente continua, conectores para la alimentación. Herramientas necesarias: alicates de punta fina, universales y pelacables, soldador de 25W, estaño y téster. Juego de puentes. Los cables de antiguos conectores son bastante útiles para utilizarlos en nuestros montajes. 13
  • 14. Arquitectura de computadores Plataforma de desarrollo arduino: una introducción práctica 7.- Bibliografía y materiales consultados: USB to UART Bridge - FT232RL • http://www.ftdichip.com/ • http://www.sparkfun.com/commerce/product_info.php?products_id=650 Datasheets: • Atmega8 8-bit AVR with 8K Bytes In-System Programmable Flash • BCD 135 NPN transistor Libros: • “123 Robotics experiments for the evil genius”, Mike Predko, Tab robotics series, Mc Graw Hill • “Principios de electrónica” Albert Paul Malvino, Mc Graw Hill • “Programming robots controllers” Robot DNA Series, Mike Predko, Tab robotics series, Mc Graw Hill Recursos de Internet: • “Guia profesores: Apéndice3: Drivers para pequeños motores de contínua” http://www.arduino.cc/es/Gu%edaProfesores/Apendice3 • “Descripción de arduino” http://www.arduino.cc/es/Metodolog%eda/Descripcion • “Getting started with arduino, beta version” 14