Está en la página 1de 33

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.
Pero qu significa aqu la palabra libre?
Segn la Free Software Foundatin (http://www.fsf.org), organizacin
encargada de fomentar el uso y desarrollo del software libre a nivel mundial, un
software para ser considerado libre ha de ofrecer a cualquier persona u
organizacin cuatro libertades bsicas e imprescindibles:
Libertad 0: La libertad de usar el programa con cualquier propsito y en
cualquier sistema informtico.
Libertad 1: La libertad de estudiar cmo funciona internamente el programa,
y adaptarlo a las necesidades particulares. El acceso al cdigo fuente es un
requisito previo para esto.
Libertad 2: La libertad de distribuir copias.
Libertad 3: La libertad de mejorar el programa y hacer pblicas las mejoras a
los dems, de modo que toda la comunidad se beneficie. El acceso al cdigo
fuente es un requisito previo para esto.
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

OpenSource: (Cdigo Abierto) Es el software distribuido y desarrollado libremente. Se focaliza ms en


los beneficios prcticos (acceso al cdigo fuente) que en cuestiones ticas o de libertad que tanto se
destacan en el software libre. Para muchos el trmino libre hace referencia al hecho de adquirir
un software de manera gratuita, pero ms que eso, la libertad se refiere al poder modificar la fuente del
programa sin restricciones de licencia, ya que muchas empresas de software encierran su cdigo,
ocultndolo, y restringindose los derechos a s misma.
Cmo surge Arduino?

Massimo Banzi David Cuartielles


Para quin va dirigido?

Diseadores
Aficionados
Estudiantes
Artistas

PARA TODOS !!
Por qu elegir Arduino?

1. Arduino es libre y extensible: Esto quiere decir que


cualquiera que desee ampliar y mejorar tanto el diseo
hardware de las placas como el entorno de desarrollo
software y el propio lenguaje de programacin, puede
hacerlo sin problemas. Esto permite que exista un rico
ecosistema de extensiones, tanto de variantes de
placas no oficiales como de libreras software de
terceros, que pueden adaptarse mejor a nuestras
necesidades concretas.
Por qu elegir Arduino?

2. Arduino tiene una gran comunidad: muchas personas lo utilizan,


enriquecen la documentacin y comparten continuamente sus ideas.

3. Su entorno de programacin es multiplataforma: se puede instalar y


ejecutar en sistemas Windows, Mac OS X y Linux. Esto no ocurre con el
software de muchas otras placas.

4. Su entorno y el lenguaje de programacin son simples y claros: son muy


fciles de aprender y de utilizar, a la vez que flexibles y completos para que los
usuarios avanzados puedan aprovechar y exprimir todas las posibilidades del
hardware. Adems, estn bien documentados, con ejemplos detallados y gran
cantidad de proyectos publicados en diferentes formatos.
Por qu elegir Arduino?

5. Las placas Arduino son baratas: La placa Arduino estndar (llamada Arduino
UNO R3) ya preensamblada y lista para funcionar cuesta alrededor de 10.000 pesos
chilenos. Incluso, uno mismo se la podra construir (Arduino es hardware libre,
recordemos) adquiriendo los componentes por separado, con lo que el precio total de
la placa resultante sera incluso menor.

6. Las placas Arduino son reutilizables y verstiles: Reutilizables porque se puede


aprovechar la misma placa para varios proyectos (ya que es muy fcil de desconectarla,
reconectarla y reprogramarla), y verstiles porque las placas Arduino proveen varios
tipos diferentes de entradas y salidas de datos, los cuales permiten capturar
informacin de sensores y enviar seales a actuadores de mltiples formas.
Tipos de tarjeta Arduino

Duemilanove Uno

Mega

Nano Leonardo
Lilypad
Mini
Tarjeta Arduino Uno
Tarjeta Arduino Uno
Caractersticas
Microcontrolador: ATMega328
Voltaje de operacin: 5V DC
Voltaje de alimentacin: 7 12V DC
Pines digitales I/O: 14 (6 Con PWM)
Pines entrada analgica: 6
Interfaz de programacin: USB
Frecuencia del Reloj: 16 Mhz
Arduino 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 inalmbricas
Control de sensores y motores
Lectura y escritura en memorias
Arduino Shields
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)
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.
Ejemplo de un programa
Como se programa Arduino
En la primera seccin (Declaraciones Globales), se deben poner las bibliotecas
especficas que se utilizarn (ninguna en el cdigo de ejemplo) y las variables
globales que se utilizarn (pinLed en este caso). Este bloque se ejecuta una sla
vez y bajo cualquier de los siguientes eventos:
- Encendido de la placa.
- Despus de un reset.
- Despus de cargar un programa desde el computador

La funcin setup() se ejecuta despus de la seccin anterior y por una sla vez. Se
utiliza para configurar el hardware que se utilizar. En el ejemplo, se inicializa el
pin 10 como salida.

La funcin loop(), por otro lado, se ejecuta despus de la funcin anterior, de


forma perpetua, a una tasa de repeticin muy cercana a la velocidad de trabajo
de la placa, dependiendo de la cantidad de intrucciones que tenga
Esquema de programacin
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
Fin

MUCHAS GRACIAS

También podría gustarte