Flash & arduino (via Glue API) - (24 Jun 2010)

294 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Flash & arduino (via Glue API) - (24 Jun 2010)

  1. 1. Flash & Arduino<br />UMA LIGAÇÃO COM SENTIMENTO<br />Ricardo Castelhano Senior Multimedia Developer @ FullSix Portugal<br />
  2. 2. Como interagimos com o Flash ?<br />
  3. 3. Como obtemos resposta ?<br />
  4. 4. “quero sair do computador”<br />assinado: um Plugin descontente<br />
  5. 5.
  6. 6. O que é o Arduino ?<br />“...Arduino is the open source electronics prototyping platform that’s taking the design and hobbyist world by storm...”<br />Fundadores:<br />Massimo Banzi<br />David Cuartielles<br />Tom Igoe<br />Gianluca Martino<br />David Mellis<br />
  7. 7. Mas que “Board” é que escolho?<br />Duemilanove<br />
  8. 8. Mas que “Board” é que escolho?<br />Bluetooth<br />
  9. 9. Mas que “Board” é que escolho?<br />Pro Mini<br />
  10. 10. Mas que “Board” é que escolho?<br />Pro Skinny<br />
  11. 11. Mas que “Board” é que escolho?<br />MEGA<br />
  12. 12. OK, mas como é que isso “sente”?<br />SENSORES<br />
  13. 13. OK, mas como é que isso “sente”?<br />-Switch<br />
  14. 14. OK, mas como é que isso “sente”?<br /><ul><li>Switch
  15. 15. Force</li></li></ul><li>OK, mas como é que isso “sente”?<br /><ul><li>Switch
  16. 16. Force
  17. 17. Flex</li></li></ul><li>OK, mas como é que isso “sente”?<br /><ul><li>Switch
  18. 18. Force
  19. 19. Flex
  20. 20. Temperature</li></li></ul><li>OK, mas como é que isso “sente”?<br /><ul><li>Switch
  21. 21. Force
  22. 22. Flex
  23. 23. Temperature
  24. 24. UltraSonar</li></li></ul><li>OK, mas como é que isso “sente”?<br /><ul><li>Switch
  25. 25. Force
  26. 26. Flex
  27. 27. Temperature
  28. 28. UltraSonar
  29. 29. InfraRed</li></li></ul><li>OK, mas como é que isso “sente”?<br /><ul><li>Switch
  30. 30. Force
  31. 31. Flex
  32. 32. Temperature
  33. 33. UltraSonar
  34. 34. InfraRed
  35. 35. Accelerometers</li></li></ul><li>OK, mas como é que isso “sente”?<br /><ul><li>Switch
  36. 36. Force
  37. 37. Flex
  38. 38. Temperature
  39. 39. UltraSonar
  40. 40. InfraRed
  41. 41. Accelerometers
  42. 42. ...</li></li></ul><li>Na realidade TUDO o que for conductor serve !!<br />
  43. 43. Além de “sentir”, o Flash pode responder de volta ?<br />ACTUADORES<br />
  44. 44. Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED</li></li></ul><li>Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED
  45. 45. 7 Segment LED</li></li></ul><li>Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED
  46. 46. 7 Segment LED
  47. 47. LCD Mono
  48. 48. LCD Color</li></li></ul><li>Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED
  49. 49. 7 Segment LED
  50. 50. LCD Mono
  51. 51. LCD Color
  52. 52. Motores DC</li></li></ul><li>Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED
  53. 53. 7 Segment LED
  54. 54. LCD Mono
  55. 55. LCD Color
  56. 56. Motores DC
  57. 57. Motores SERVO</li></li></ul><li>Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED
  58. 58. 7 Segment LED
  59. 59. LCD Mono
  60. 60. LCD Color
  61. 61. Motores DC
  62. 62. Motores SERVO
  63. 63. Motores STEPPER</li></li></ul><li>Além de “sentir”, o Flash pode responder de volta ?<br /><ul><li>LED
  64. 64. 7 Segment LED
  65. 65. LCD Mono
  66. 66. LCD Color
  67. 67. Motores DC
  68. 68. Motores SERVO
  69. 69. Motores STEPPER
  70. 70. ...</li></li></ul><li>Arduino I/O<br />-14 Pins Digitais<br />
  71. 71. Arduino I/O<br />-14 Pins Digitais<br />(6 O PWM)<br />
  72. 72. Arduino I/O<br />-14 Pins Digitais<br />(6 O PWM)<br />-6 Pins I Analógicos<br />
  73. 73. ...err, e como é que isto liga ao Flash ?<br />GLUE<br />http://code.google.com/p/as3glue/<br />
  74. 74. AS3Glue<br /><ul><li>Framework
  75. 75. Firmata 2.0
  76. 76. Serial Proxy
  77. 77. Exemplos (com fartura)</li></ul>http://code.google.com/p/as3glue/<br />
  78. 78. AS3 Code<br />Instanciar o Arduino:<br />public var arduino:Arduino = new Arduino (“127.0.0.1”, 5333)<br />http://code.google.com/p/as3glue/<br />
  79. 79. AS3 Code<br />Instanciar os Pins I/O Digital:<br />arduino.setPinMode(10, Arduino.INPUT)<br />arduino.setPinMode(8, Arduino.OUTPUT)<br />http://code.google.com/p/as3glue/<br />
  80. 80. AS3 Code<br />Instanciar os Pins Output Analógico:<br />arduino.setPinMode(11, Arduino.PWM)<br />http://code.google.com/p/as3glue/<br />
  81. 81. AS3 Code<br />Instanciar os Pins Input Analógico:<br />arduino.setAnalogPinReporting(0, Arduino.ON)<br />http://code.google.com/p/as3glue/<br />
  82. 82. AS3 Code<br />Enviar dados para os Pins Output<br />arduino.writeDigitalPin(13, Arduino.LOW) LOW / HIGH<br />arduino.writeAnalogPin(3, valor) 0-255<br />http://code.google.com/p/as3glue/<br />
  83. 83. AS3 Code<br />Eventos do Arduino<br />ArduinoEvent.FIRMWARE_VERSION<br />ArduinoEvent.ANALOG_DATA<br />ArduinoEvent.DIGITAL_DATA<br />http://code.google.com/p/as3glue/<br />
  84. 84. “Hello World” do Arduino<br />13<br />DEMO<br />
  85. 85. Pin PWM<br />6<br />DEMO<br />
  86. 86. PhotoCell<br />0<br />10K<br />DEMO<br />
  87. 87. Thermistor<br />1<br />10K<br />4K7<br />DEMO<br />
  88. 88. Recursos<br />Bibliografia<br /><ul><li>Getting Started with Arduino (Massimo Banzi)
  89. 89. Programming Interactivity (Joshua Noble)
  90. 90. Making Things Talk (Tom Igoe)</li></li></ul><li>Recursos<br />Sites<br />-Arduino (http://www.arduino.cc) – site do projecto<br /><ul><li>SparkFun (http://www.sparkfun.com) – venda online
  91. 91. InMotion (http://www.inmotion.pt) – venda online
  92. 92. LadyAda (http://www.ladyada.net) – tutoriais
  93. 93. Spooky (http://todbot.com/blog/spookyarduino) – tutoriais
  94. 94. Bionic (http://todbot.com/blog/bionicarduino) - tutoriais</li></li></ul><li>FIM ?<br />
  95. 95. Arduino no Vestuário<br />LilyPad<br />Só a bateria não é lavável na máquina ! <br />
  96. 96. FIM<br />

×