40
1 INTRODUCCIÓN

Intro Arduino

Embed Size (px)

Citation preview

1

INTRODUCCIÓN

2

QUE ES ARDUINO?

Arduino es una plataforma de prototipado électronico open-source de simple de utilización, tanto en la parte hardware como en el software. Arduino esta dirigido a los artistas, diseñadores y cualquier persona que se interese en la creación de objetos o instalaciones interactivas.

3

HISTORIA

El proyecto Arduino fue creado en el 2005 por un equipo de profesores y estudiantes del Instituto de diseño interactivo de Ivrea, escuela hoy desaparecida.

http://interactionivrea.org/en/index.asp

4

Gianluca Martino, David Mellis, David Cuartielles,Tom Igoe, Massimo Banzi et Nicholas Zambetti.

HISTORIA

5

Esta Inspirado de Processing, una herramienta de programación desarrollada en el 2001 par Casey Reas y Ben Fry, dos alumnos de John Maeda en el M.I.T.

HISTORIA

6

VENTAJAS

* Dispositivo simple de utilización

* Bajo costo

* códigos y planos Open Source

* Multi-plataforma

7

FILOSOFIA & COMUNIDAD

Le proyecto Arduino esta basado sobre el principio de open source. Esto ha permitido un desarrollo rápido gracias a toda la comunidad, tanto en el software como en el hardware, su plateforma y elementos complementarios.

Existen numerosos recursos:

- Blog (http://blog.arduino.cc/)- Forum (http://forum.arduino.cc/)- Wiki (http://playground.arduino.cc/)

8

ARDUINO DOCUMENTARY

9

ARDUINO = DOS COSAS

Una plataforma física de prototipado

Un entorno de programacion

10

PLATAFORMA (HARDWARE)

Arduino est como un cerebro qui va permitirnos realizar las conexiones lógicas entre un sentido y una acción. Por ejemplo, cuando leemos en voz alta los ojos(INPUT) captan la imagen de la palabra, el cerebro (ARDUINO) lo lee y/o lo interpreta y la boca (OUTPUT) emite el sonido de la palabra.

11

PLATAFORMA (HARDWARE)

diferentes tipos de tarjetas

12

PLATAFORMA (HARDWARE)

puerto USB

alimentacion

13

PLATAFORMA (HARDWARE)

Procesador

14

PLATAFORMA (HARDWARE)

+5V et +3,3V

digital PWM

ground -

analog

digital

15

PROGRAMACIÓN (SOFTWARE)

arduino.cc

16

PROGRAMACION (SOFTWARE)

Descargar el instalador de la aplicación

17

PROGRAMACION (SOFTWARE)

Instalar el programa y si es necesario también los drivers FTDI.

18

REINICIAR EL SISTEMA

19

PRIMEROS PASOS

El Entorno de trabajo

20

PRIMEROS PASOS

Elegir el tipo de tarjeta

21

PRIMEROS PASOS

Elegir el puerto de serie a utilizarcomunmente es:

tty.usbserial...(mac)y COM ... (PC)

22

PRIMEROS PASOS

Seleccionar el ejemplo“Blink”:

examples/Basics/Blink

23

COMO FUNCIONA UN CODIGO?

Basicamente es como una receta de cocina

24

COMO FUNCIONA UN CODIGO?

ingredientes

utensilios

preparación

25

UN POCO DE CODIGO...

pinMode() – permite definir un (pin) comoinput o output.digitalWrite() – envia una información binaria (high/low) a una (pin).digitalRead() – lee una información binaria (high/low) en una (pin).analogRead() – lee un valor analogo (de 0 à 1024) de un (pin).analogWrite() – envia un valor analogo (de 0 à 255) à une entrée (pin)delay() – permite realizar una pausa, el reloj inter-no de arduino cuenta en ms (milisegundos)

26

PRIMERA INTERACCIÓN

Conectar una LED a Arduino

27

COMO CONECTAR UNA LED?La LED tiene una polaridad que se puede identificar generalmente por

- la pata mas larga es el +

- el lado recortado est el -

- la parte de metal mas importante al interior de la led es el -

+

+

-

-

28

int led = 13;

void setup() { pinMode(led, OUTPUT); }void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }

PRIMERA INTERACCIÓN

Cambiar el “delay”

29

PEQUEÑO EJERCICIO/JUEGO

30

PEQUEÑO EJERCICIO/JUEGO

Comunicar un mensaje luminozo utilizando arduino y codigo morse

31

PWM

Conectar una LED como en el diagrama

32

COMO LEER UNA RESISTENCIA?

33

PWM

34

PWM

Abrir el ejemplo “Fade”:

examples/Basics/Fade

35

int led = 9; int brightness = 0; int fadeAmount = 5;

void setup() { pinMode(led, OUTPUT);}

void loop() { analogWrite(led, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30); }

PWMJugar

cambiando los

valores de “fadeAmount”

y “delay”

36

CONECTAR UN POTENCIOMETRO

37

QUE ES UN POTENCIOMETRO?

Materia Resistiva

1(+)2

GND

Parte Variable

38

LEER LOS VALORES DE UN POTENCIOMETRO CON ARDUINO

39

ADAPTAR LOS VALORES A LA LED

40

ENCENDER UNA LED CON LA AYUDA DE UN POTENCIOMETRO