INTRODUCCIÓN A ARDUINO Carolina Pino [email protected].

24
INTRODUCCIÓN A ARDUINO Carolina Pino [email protected]

Transcript of INTRODUCCIÓN A ARDUINO Carolina Pino [email protected].

Page 1: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

INTRODUCCIÓN A ARDUINO

Carolina [email protected]

Page 2: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Def.-

Plataforma de recurso abierto (“open source”) basada en un software y hardware de uso amistoso para artistas, diseñadores, etc.

Software - ARDUINO - basado en Wiring y Processing

Hardware - placa ARDUINO - armable o comprada hecha.

-olimex.cl (normal $24,628 + IVA)

Page 3: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

• ARDUINO es una placa basada en el chip ATmega168. -Tiene 13 pins digitales (6 de los cuales permiten output o salidas PWM) -Y 6 inputs o entradas análogas.

Page 4: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

usb

diecimilla

mini

LilyPad

serial

bluetooth

Page 5: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.
Page 6: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Links prácticos:

-descargar

http://www.arduino.cc

-Tom Igoe (ITP)

http://tigoe.net/pcomp/

-blogs arduino

google

Page 7: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Sistemas de Coordenadas

Todas las formas dibujadas en pantalla tienen una posición especificada por una coordenada, medida como la distancia desde el origen, en pixeles.

El origen es [0, 0] y es la coordenada en el extremo superior izquierdo de la ventana y la coordenada abajo a la derecha corresponde al ancho y alto [width-1, height-1].

Page 8: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Sistemas de Coordenadas

[0, 0]

[width-1, height-1].

Page 9: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Leer un código simple-blink LED

int redPin = 12; // LED rojo conectado a pin digital 12int greenPin = 11; //LED verde conectedo a pin digital 11

void setup() // corre una vez, cuando comience sketch{ pinMode(redPin, OUTPUT); // setea o determina el pin digital como output pinMode(greenPin, OUTPUT); // setea o determina el pin digital como output

}

void loop() // corre una y otra vez{digitalWrite(redPin, HIGH); // setea o determina LED rojo encendido u ondigitalWrite(greenPin, HIGH); // setea o determian LED verde encendido u ondelay(500); // espera por medio segundodigitalWrite(redPin, LOW); // setea o determina LED rojo apagado u offdigitalWrite(greenPin, LOW); // setea o determian LED verde apagado u off delay(500); // espera por medio segundo

}

Page 10: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Extensión de Arduino=breadboard

Page 11: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Ejercicio N.1. - blink LED

Page 12: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

LED+resistencia+breadborad+Arduino

(y algunos cables)

+ ++

Page 13: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Breve reseña de simbología

resistencia

Led + izq, - der

Power - G

Page 14: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.
Page 15: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.
Page 16: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.
Page 17: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

SENSORES Y ARDUINO

generalidades

Page 18: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

SENSOR ULTRASONIDOhttp://www.arduino.cc/en/Tutorial/UltrasoundSensor

-Sensor de parallax (http://www.parallax.com/)

-Detecta objetos a 3 mts distancia.

-3 pins, dos P - G, tercero I/O

CÓMO FUNCIONA?

Nosotros enviamos pulso a US que envia tono ultrasónico y espera por eco

Tono de vuelta a pulso x mismo pin

Page 19: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Proyecto paraguasQuickTime™ and a

YUV420 codec decompressorare needed to see this picture.

QuickTime™ and aYUV420 codec decompressor

are needed to see this picture.

Page 20: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.
Page 21: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Proyecto paraguas

Page 22: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.
Page 23: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Acelerómetro 3 ejes HITACHI

http://itp.nyu.edu/physcomp/sensors/Reports/H48C

-Sensor de parallax (http://www.parallax.com/)

-Sensa fuerza gravitacional (g) en 3 ejes (X, Y - Z) =>tilt y movimiento.

Page 24: INTRODUCCIÓN A ARDUINO Carolina Pino email@carolinapino.net.

Acelerómetro 3 ejes HITACHI

CÓMO FUNCIONA?

• En Arduino la data se lee con PulseIn command. Para convertir el voltaje en fuerza g usamos:

G=((eje-vRef)/4095)x 3.3/ 0.3663)

Voltaje al que funciona

voltaje output para 1g(cuando opera a 3.3v)