You are on page 1of 41

A L U MN O S : N I C O L A S P A L A V E C E I N O V

F E L I P E A Z O C A R R
P R O F E S O R : V C T O R C R D E N A S S

ARDUINO
QU ES UN MICROCONTROLADOR?
Circuito integrado
con las 3 unidades
funcionales de una
computadora:
CPU (Unidad
central de
procesamiento)
Memoria
Perifricos de I/O
1
QUE ES ARDUINO?
ES UNA PLANTAFORMA DE
HARDWARE LIBRE BASADA EN
UNA PLACA CON UN
MICROCONTROLADOR CON UN
FIN DE ENTORNO DE
DESARROLLO,REALIZADA
PARA FACILITAR EL USO DE LA
ELECTRONICA EN PROYECTOS
MILTIDICIPLINARES.

2
COMO SURGE ARDUINO?
Nace en 2005
David Cuartielles y Massimo Banzi


Problemas existentes
Limitacin tecnolgica
El usuario no es experto
Las plataformas existentes son muy
complejas, especializadas o cerradas.
Limitacin econmica
El usuario final cambia: particulares,
equipos docentes, entidades sin nimos
de
lucro, ...Solucin
Crear nuestra propia plataforma.
Filosofa
OpenSource. Compartir
conocimiento
3
PORQUE ARDUINO?
Asequible
Entorno de programacin simple y directo
IDE Multi-plataforma (Java Virtual Machine)
Software ampliable y de cdigo abierto
Hardware ampliable y de cdigo abierto
4
PARA QUIEN ?
Diseadores
Aficionados
Estudiantes
Artistas


PARA TODOS!!
5
EVOLUCIN
6
EVOLUCIN PLACAS
Placa Original
Impresin por una cara
14 salidas digitales
6 salidas analgicas
Pines de alimentacin de 5V y 9V
Puerto ICSP (in circuit serial
programming)
Puerto serie DB9


Placa Severino
Impresin por una cara
14 salidas digitales
6 salidas analgicas
Pines de alimentacin de 5V y 9V
Puerto ICSP
Puerto serie DB9
Puerto serie rx-tx-gnd
7
EVOLUCIN PLACAS
Arduino Serial
Impresin por dos caras
14 salidas digitales
6 salidas analgicas
Pines de alimentacin de 5V y 9V
Puerto ICSP
Puerto serie DB9
Puerto serie rx-tx-gnd


Arduino serie USB
Versiones: Arduino USB, Arduino
USB 2.0, Extreme, Extreme v2,
NG, NG Rev.
Incorporan pines hembra.
PLACAS ARDUINO
Masa de rejilla.
USB FTDI R232RC
Atmega128
8
PLATAFORMAS RELACIONADAS
Processing
-Entorno de desarrollo
para proyectos multimedia e
interactivos, diseo digital y
procesado.
Wiring
-Basado en Processing
-Programacin uC para no
expertos
-Arduino se basa en Wiring
Fritzing
-Entorno visual
-Creacin esquemas
electrnicos


9
PARTES GENERALES DE UN ARDUINO
10
ELEMENTOS DE ARDUINO
Botn Reset
Puerto USB
Entrada fuente de
alimentacin (7v-
12v)
ATmega328
ICSP

11
ENTRADAS
Analgicas:
Sensores: Son convertidas con un ADC de 10 bits
Digitales:
Serie (I2C/TWI, SPI, RS-232)
Sin protocolo:
Estado digital standart.
PWM
PPT
12
SALIDAS
Las salidas de Arduino son todas digitales.
Serie: I2C/TWI, SPI, UART
Salidas digitales sin protocolo:
Salida digital standard
PWM (Pulse Width Modulation)
Control de LEDs o corriente por un transistor.
PPT (Caso especial de PWM)
Control de Actuadores como servos y ESCs.
13
FAMILIA DE ARDUINO
ARDUINO NO PRESENTA SOLO UN TIPO DE PLACA
DISPONIBLE EN EL MERCADO,A LA FECHA SON MAS
DE 20 PLACAS DISPONIBLES PARA DIFERENTES
TAREAS QUE REQUIERA EL USUARIO.
14
TIPOS DE ARDUINOS
Cul de ellos elegir?
15
ARDUINO UNO
Entradas/Salidas digitales: Las encuentras
en la parte superior de la placa de
Arduino, numeradas del pin 1 al 13.
Pin 13 digital: Tiene adherido un LED
superficial, por lo cual no se recomienda
utilizar este pin como entrada ya que
mantiene cierto voltaje en dicho pin.
PWM digital: Las encuentras en los pines
digitales y estan identificados con el
simbolo ~ debajo del nmero de pin.
Entradas Anlogas: la encuentras en la
parte inferior de la placa de Arduino y
puedes utilizarlas como anlogas o
tambin como entradas/salidas digitales,
son identificadas con el prefijo A#.
Botn de reset: presionalo si necesitas
reiniciar tu programa, ste se tardar
aproximadamente 1 segundo en correr el
programa.
Pines de alimentacin: los encuentras en la
parte inferior de la placa de Arduino y
puedes identificar sus voltajes de
alimentacin 5V, 3.3V, GND y Vref.

16
ARDUINO MEGA 2560
54 entrada/salida digitales, de los cuales 14
pueden se usados como salidas PWM

Posee 16 entradas analgicas

Posee 4 puertos seriales por Hardware
(UART)

Un oscilador de cristal de 16 MHz

Conector USB

Un jack de poder

Una conector ICSP

Botn de Reset


17
ARDUINO NANO
Es la nueva generacin
de placas que permite
un rpido manejo
sobre una protoboard.
Posee las mismas
caractersticas tcnicas
que el arduino uno.
18
ARDUINO PRO MINI
La placa viene sin
circuitos y conector
USB integrados, por
lo cual es necesario
utilizar un conversor
USB-TTL externo
para cargar los
programas.
19
ARDUINO PRO
Arduino Pro est
diseado para
usuarios avanzados
que requieren
flexibilidad y bajo
coste. Viene con el
mnimo de
componentes (sin
puerto USB o pines de
conexin) para
mantener los costes
bajos.
20
ARDUINO LILYPAD
El LilyPad Arduino es
una placa con
microcontrolador
diseado para
prendas y e-textiles.
Puede utilizar con
complementos
similares como
fuentes de
alimentacin,
sensores actuadores
unidos por hilo
conductor.
21
ARDUINO SHIELDS
22
ARDUINOS SHIELDS
Los Shields o tarjetas de expansin son mdulos
fabricados por terceros que se pueden aplicar
encima de la placa arduino y le proporcionan una
funcionalidad determinada
Por ejemplo:
-Conexiones inalmbricas
-Control de sensores y motores
-Lectura y escritura en memorias
23
ARDUINO SHIELDS

24
REFERENCIAS DE LEGUAJE
Basado en C/C++
Vincula la librera AVR Libc.
multiplataforma

Estructuras

-setup( )
Al inicio de un sketch
Inicia variables, estado de
pins
inicio de libreras, ...
-loop()
Funcin principal del sketch.
Ejecucin indefinida
Estructuras de control
if
if...else
for
while
do...while
switch case
break
continue
return
25
REFERENCIAS DE LEGUAJE
Operadores:
Aritmticos
Comparacin
Booleanos
Nivel de bits
Acceso a punteros
Compuestos

Funciones
Constantes

Tipos de datos
Conversin
Variables
Sintaxis
26
ENTORNO ARDUINO

Arduino cuenta con un
entorno de desarrollo
nativo creado en java,
por lo que es
multiplataforma.
Este entorno(IDE) se
descarga de la pagina
oficial de Arduino
segn el sistema
operativo.

http://arduino.cc/es/Main/softwar
e

27
CONFIGURACIN
Descargar la ultima
publicacin de la pagina
web
Descomprimir archivo
Conectar el arduino
mediante USB
Si los drivers no se instalan
automticamente, buscar
los drivers en la
carpeta/arduino-
00xx/drivers
Ejecutar aplicacin
Seleccionar en la interfaz el
puerto serie
Seleccionar en la interfaz la
placa arduino en uso

28
ARDUINO IDE
29
ARDUINO IDE: INTERACCIN
Nuevo -> crear un
programa en blanco
Guardar -> guardar
programa escrito
compilar->comprueba
errores en el cdigo
Abrir -> abrir ejemplos o
programas
Descargar -> descargar
cdigos a la plataforma
Monito serie ->recepcin
y envi de
caracteres/cadenas por
puerto serie
30
ENTORNOS DE PROGRAMACIN
GRAFICA
Son interfaces para
programar de
forma sencilla y
dinmica la
plataforma arduino.
Programacin
basada en bloques
o cajas de
funciones , que
simbolizan diferente
elementos.
31
CONEXIN INTERNET
La manipulacin de
datos de forma remota
de un sistema ahora es
posible gracias a las
redes, en la red se
pueden enviar y recibir
datos entre los diversos
elementos que la
componen, es aqu
cuando surgen
trminos como cliente,
servidor, direccin IP,
Ethernet.


Arduino Ethernet Shield
-Monitoreo de datos
-Interaccin web

Mdulos GRPS-GSM
Wifi arduino shields

32
CONEXIN INTERNET
33
PROTOCOLO ARDUINO
Serial
USB
WIFI
Ethernet
Bluetooth
GSM
GPRS


34
SENSORES
Sensores:
temperaturas
Humedad
Luminosidad
Presin atmosfrica
Presencia
Biomtrico
Acelermetros

35
COMUNICACIN
Xbee / Zigbee
Creacin de redes sensoriales mviles
Hogar digital vs Comunidad digital
Informacin en tiempo real "sobre la
marcha
Solucin inmediata - Comunicacin Puerto
Serie
Ideal para comunicacin con perifricos
(junto con I2C y
SPI)
Tasas de transferencia hasta 120kbps
Inconveniente: conexin cableada.

Bluetooth
Transferencia de datos entre dispositivos
Mltiples aplicaciones

Wifi 802.11b/g
Control remoto de sistemas domticas
Atencin remota, vigilancia, seguimiento
mdico
36
MI PRIMER PROGRAMA
hola mundo
Parpadeo de un led
Conectar el polo
positivo a la salida
13 y el polo
negativo a GND
37
PROGRAMA
void setup() {
pinMode(13, OUTPUT); //Pin digital 13 como output.
}
void loop() {
digitalWrite(13, HIGH); //Enciende el LED
delay(1000); //Espera 1000 milisegundos
digitalWrite(13, LOW); //Apaga el LED
delay(1000); //Espera 1000 milisegundos
}
38
EJEMPLO PRACTICO SEMFORO
Semforo tres
estados.
Elaboracin de
hardware y
software

39
PREGUNTAS
40

You might also like