Anda di halaman 1dari 49

Introduccin a los sistemas

embebidos

Copyright junio de 2015 por TECSUP

Que son los sistemas embebidos?


O empotrado es un sistema de computacin diseado

para realizar una o algunas pocas funciones dedicadas,


frecuentemente en un sistema de computacin

Sistema de adquisicin de datos

C A/D
C D/A

Intel Galileo Development Board


(Gen 2) - Arduino Certified - Gen 2

BeagleBone Black Rev C

Raspberry Pi 2 - Model B - ARMv7 with


1G RAM

ARDUINO ATMEGA328

Atiny Familia

Introduccin al
Arduino

Qu es Arduino?
Arduino es una
plataforma de
electrnica abierta
para la creacin de
prototipos basada
en hardware flexible
y fcil de usar.
Imagen tomada de: http://arduino.cc.es/

Qu es Arduino?
Est Basado en una
tarjeta con un
microcontrolador que
permite conectar
sensores, actuadores y
otros elementos
mediante sus entradas y
salidas, analgicas y
digitales.

Qu es Arduino?
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 necesidad de adquirir
ninguna licencia.

Qu es Arduino?

Es un dispositivo que conecta el


mundo fsico con el mundo
virtual!

Cmo surge Arduino?


2005 -> Instituto de Diseo interactivo Ivrea (Italia)
David Cuartielles y Massimo Banzi
Problemas existentes
Limitacin tecnolgica
Usuario no experto
Plataformas existentes complejas y cerradas

Limitacin econmica
Solucin
Plataforma OpenSource

Para Quien?
Diseadores
Aficionados
Estudiantes
Artistas

PARA TODOS !!

Qu distingue a Arduino?
La filosofia OpenSource Codigo Abiertoque lo sustenta
La comunidad formada a su alrededor
La sencillez del lenguaje de programacin
El hardware de bajo costo

Tipos de tarjeta Arduino

Mega

Duemilanove

Uno

Nano

Leonardo
Mini
Lilypad

Tarjeta Arduino Uno


Caractersticas
Microcontrolador ATMega328
Funcionamiento 5V
Voltaje Entrada de voltaje (recomendado) 7-12V
Lmites de voltaje 6-20V
Digital I / O Pins 14 (de los cuales 6 proporcionar

una salida PWM)


6 pines de entrada analgica DC
Corriente de pines I / O 40 mA
Memoria Flash de 32 KB (ATMega328) de los
cuales 0,5 KB utilizado por el gestor de arranque
SRAM 2KB (ATMega328)
EEPROM 1KB (ATMega328)
Velocidad del reloj de 16 MHz
Frecuencia del reloj : 16Mhz

Tarjeta Arduino Uno

Shields
Los Shields o tarjetas de expansin son mdulos
fabricados por terceros que se pueden apilar encima
de la placa Arduino y le proporcionan una
funcionalidad determinada.
por ejemplo:
Conexiones inalambricas
Control de sensores y motores
Lectura y escritura en memorias

Shields
Un Shield es una placa que permite

expandir funcionalidades a Arduino.

Shields

Arduino Shields

Arduino Uno
1.
2.

3.
4.
5.
6.

7.
8.
9.
10.

11.
12.
13.
14.

Conector USB para el cable Tipo AB


Pulsador de Reset
Pines de E/S digitales y PWM
LED verde de placa encendida
LED naranja conectado al pin13
ATmega 16U2 encargado de la comunicacin con
el PC
LED TX (Transmisor) y RX (Receptor) de la
comunicacin serial
Puerto ICSP para programacin serial
Microcontrolador ATmega 328 : cerebro del Arduino
Cristal de cuarzo de 16Mhz
Regulador de voltaje
Conector hembra 2.1mm con centro positivo
Pines de voltaje y tierra
Entradas anlogas

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

Fritzing

Fritzing es un software

para disear los montajes


en protoboard y a partir
de
ello
generar
el
diagrama esquemtico y
el PCB.

Vista Protoboard

Vista Esquema

Vista PCB

Como se programa Arduino


Arduino cuenta con
un entorno de
desarrollo nativo
creado en Java, por
lo que es
multiplataforma.

El lenguaje que utiliza es propio de Arduino y


est basado en C.

Programar en Arduino
Estructuras

Variables
Operadores:

matemticos,
lgicos y booleanos
Estructuras de
control:
Condicionales y
ciclos
Funciones

Ejemplo de un programa

Requiere unas nociones bsicas de programacin

Como se programa Arduino


Este entorno (IDE) se descarga de la pagina oficial
de Arduino segn el sistema operativo.

Link de descarga:
http://arduino.cc/es/Main/software

(Espaol)

http://arduino.cc/en/Main/software

(Ingles)

Entornos de programacin grfica


Son interfaces para programar de una forma
sencilla y dinmica la plataforma Arduino.

Ardublock, Modkit, Minibloq, S4A

Programacin basada en bloques o cajas de


funciones, que simbolizan diferentes elementos de
programacin,
por
ejemplo:
Instrucciones,
condiciones, variables, entre otros.

Ardublock, Modkit, Minibloq, S4A

Estos bloques de
programacin se
van ensamblando
hasta formar
programas.

Usos de Arduino
Control de movimiento de actuadores

Usos de Arduino
Control de luces

Usos de Arduino
Control a distancia y manipulacion de datos en
forma remota

Proyectos

Proyectos

Proyectos

Proyectos

Proyectos
SECUduino -> controladora bus CAN
ArduPilot -> control avin no tripulado
Robtica -> robot araa controlado por voz
Robtica -> control cmara pan/tilt con mando Wii
Seguridad -> control de acceso mediante leds
IoT -> control del estado de una planta mediante tweets

SECUduino:
controladora de bus
CAN
SECUduino: controladora de bus CAN

Proyectos con Arduino


ArduPilot: UAV controlado por Arduino

http://www.youtube.com/watch?v=IvR3QM0iTPw

Proyectos con Arduino


Robot araa controlado por voz (Arduino+Processing)

http://www.youtube.com/watch?v=wj8f9xL9_Hw

Ms informacin
Enlaces de Informacin
http://www.arduino.cc/es/
http://blog.bricogeek.com
http://www.arduteka.com/

MUCHAS GRACIAS

Fin

Anda mungkin juga menyukai