Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arduino

 Arduino

Campus Party, 2010, Expo Bancomer Santa Fe, Ciudad de México

Manuel Rabade

April 16, 2012
Tweet

More Decks by Manuel Rabade

Other Decks in How-to & DIY

Transcript

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

  2. 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
  3. 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
  4. 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
  5. Equipo Arduino

  6. 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
  7. Bar Arduino

  8. Ventajas • Económico • Multiplataforma • Simplicidad • Open Source

    • Comunidad http://arduino.cc/en/Guide/Introduction
  9. Hardware http://flic.kr/p/5V6KkG

  10. None
  11. None
  12. None
  13. None
  14. None
  15. Sensores • Luz • Temperatura • Humedad • Presión •

    Distancia • Rotación
  16. Actuadores • Motores • Solenoides • Hidráulicos

  17. Módulos

  18. Placa de Pruebas

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

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

  21. Software • Cargador de arranque • Entorno de programación •

    Bibliotecas http://arduino.cc/en/Guide/Environment
  22. None
  23. Lenguaje Arduino • Basado en Wiring • Implementado en C/C++

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

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

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

  27. 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
  28. Clones compatibles SW/HW http://bit.ly/bDMTiw http://bit.ly/9fDXCm http://freeduino.org http://bit.ly/bDDl9f

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

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

  31. Proyectos http://reprap.org

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

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

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

  35. 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
  36. Manuel Rábade [email protected] http://rabade.net