Slide 1

Slide 1 text

Arduino http://arduino.cc http://flic.kr/p/7Kbbbf

Slide 2

Slide 2 text

Arduino Plataforma de prototipado electrónico compuesta por una placa de desarrollo y un entorno de programación enfocado en la facilidad de uso y flexibilidad. Esta orientada a artistas, diseñadores, aficionados y cualquiera interesado en crear objetos o ambientes interactivos. http://arduino.cc

Slide 3

Slide 3 text

Sistema embebido Es un sistema de computo diseñado para realizar una o pocas funciones. Esta embebido dentro de un dispositivo que incluye hardware además de otras partes eléctricas y mecánicas http://es.wikipedia.org/wiki/Sistema_embebido

Slide 4

Slide 4 text

PC vs Sistema Embebido ● ATMega328P @ 20 Mhz ● 2 Kb RAM ● 32 KB Flash/1Kb EEPROM ● I/O: ● 23 GPIO (6 analógicos) ● SPI/USART/I2C ● 9V @ 500 mA ● Intel P8600 @ 2.6 Ghz ● 4 Gb RAM ● 250 Gb SATA + DVD + MCR ● I/O: ● USB/Firewire/e-SATA ● WiFi/Bluetooth/Ethernet ● 19.5 V @ 3.3 A

Slide 5

Slide 5 text

Equipo Arduino

Slide 6

Slide 6 text

Computación Física Es un acercamiento para aprender como los humanos se comunican a través de las computadoras que parte de considerar como los humanos se expresan físicamente. http://www.tigoe.net/pcomp/blog/archives/notes/000169.shtml

Slide 7

Slide 7 text

Bar Arduino

Slide 8

Slide 8 text

Ventajas ● Económico ● Multiplataforma ● Simplicidad ● Open Source ● Comunidad http://arduino.cc/en/Guide/Introduction

Slide 9

Slide 9 text

Hardware http://flic.kr/p/5V6KkG

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Sensores ● Luz ● Temperatura ● Humedad ● Presión ● Distancia ● Rotación

Slide 16

Slide 16 text

Actuadores ● Motores ● Solenoides ● Hidráulicos

Slide 17

Slide 17 text

Módulos

Slide 18

Slide 18 text

Placa de Pruebas

Slide 19

Slide 19 text

Shields http://adafruit.com http://liquidware.com

Slide 20

Slide 20 text

Shields http://bit.ly/aTWpc6 http://adafruit.com http://liquidware.com

Slide 21

Slide 21 text

Software ● Cargador de arranque ● Entorno de programación ● Bibliotecas http://arduino.cc/en/Guide/Environment

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Lenguaje Arduino ● Basado en Wiring ● Implementado en C/C++

Slide 24

Slide 24 text

Esqueleto de un programa setup () { ... ... } loop () { ... ... }

Slide 25

Slide 25 text

Funciones básicas pinMode() digitalWrite() digitalRead() analogRead() analogWrite() delay() milis() http://arduino.cc/en/Reference/HomePage

Slide 26

Slide 26 text

Termómetro digital http://www.ladyada.net/learn/sensors/tmp36.html

Slide 27

Slide 27 text

Termómetro digital int sensorPin = 0; setup() { Serial.begin(9600); } loop() { int reading = analogRead(sensorPin); float voltage = reading * 5.0 / 1024; Serial.print(voltage); Serial.println(" volts"); float temperatureC = (voltage - 0.5) * 100 ; Serial.print(temperatureC); Serial.println(" degress C"); float temperatureF = (temperatureC * 9 / 5) + 32; Serial.print(temperatureF); Serial.println(" degress F"); delay(1000); } http://www.ladyada.net/learn/sensors/tmp36.html

Slide 28

Slide 28 text

Clones compatibles SW/HW http://bit.ly/bDMTiw http://bit.ly/9fDXCm http://freeduino.org http://bit.ly/bDDl9f

Slide 29

Slide 29 text

Clones compatibles SW http://bit.ly/bDDl9f http://bit.ly/cPOm2G http://bit.ly/crg3tn

Slide 30

Slide 30 text

Clones PIC/ARM http://myamicus.co.uk http://bit.ly/9ouw2z http://unduino.com http://bit.ly/d31NMM

Slide 31

Slide 31 text

Proyectos http://reprap.org

Slide 32

Slide 32 text

Proyectos http://botanicalls.com http://bit.ly/988yCf

Slide 33

Slide 33 text

Proyectos http://bit.ly/bKOeNA http://rabade.net

Slide 34

Slide 34 text

Videos Arduino: The Documentary http://vimeo.com/13781339 Digital Graffiti http://vimeo.com/2573873

Slide 35

Slide 35 text

Recursos The Arduino project: open-source electronics prototyping introduced by Massimo Banzi http://bit.ly/c8bvKH Getting Started with Arduino http://arduino.cc/en/Guide/HomePage AVR-GCC Programming Guide http://bit.ly/cR3rNg New Media Art, Design, and the Arduino Microcontroller: A Malleable Tool http://aliciagibb.com/thesis

Slide 36

Slide 36 text

Manuel Rábade [email protected] http://rabade.net