Make: Tokyo Meeting 03

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Make: Tokyo Meeting 03 - Presentation Transcript

    1. Make: Tokyo Meeting 03 Jamming Gear [IAMAS] [IAMAS] 2009 5 23 24
    2. Pepper 1 EIC-801 1 150mm 3 330Ω 2 10kΩ B 1 LED 1 GP1A53HRJ00F 2 1 20mm×20mm 8
    3. Make Volume 04 Sketch 2008
    4. Make Volume 05 Sketch / Prototype 2008
    5. Make Volume 06 Prototyping Lab: 2009
    6. Make Volume 07 Prototyping Lab: Jamming Gear 2009 • Jamming Gear • • Jamming Gear
    7. Making Things Talk Arduino Tom Igoe 2008
    8. GAINER GainerBook Labo 2007 2008
    9. • • •
    10. • • 1 Processing • 2 • 3 • 4 Jamming Gear
    11. • ITP*1 Tom Igoe • 1 • • 1 *1 Interactive Telecommunications Program
    12. PC • ASCII • 1
    13. Alto (1973) http://toastytech.com/guis/
    14. • PC – – PC • Flash
    15. • Nintendo Wii • • iPhone •
    16. • • LED • I/O PC
    17. • ActionScript C C++ Java • •
    18. • •
    19. • – Flash – Processing – Max/MSP • – Gainer – Arduino – Phidgets
    20. • • – – – – • • UNDO
    21. PIC AVR program A a0]=ain.o; aout.1 = 255; B C D
    22. PC Arduino Wiring program A a0]=ain.o; aout.1 = 255; B C D PC program a0]=ain.o; aout.1 = 255;
    23. Arduino I/O SparkFun Electronics
    24. I/O PC Gainer Phidgets A B C D PC program a0]=ain.o; aout.1 = 255;
    25. Phidgets
    26. Gainer • I/O • – ActionScript 2/3 – Processing – Max/MSP
    27. Gainer I/O
    28. I/O
    29. I/O
    30. LED
    31. Gainer I/O Arduino Gainer I/O Arduino Duemilanove 16 20 A/D 8 8bit 6 10bit PWM 8 8bit 6 8bit 1 0 LED 1 1 D13 Yes Yes No Yes
    32. Gainer I/O • SparkFun Electronics PSoC – Gainer PSoC Development Board • Morecat Lab. AVR – Pepper – Ginger – Sugar • RT PIC – Gainer mini
    33. Gainer I/O Pepper Gainer I/O Pepper 16 4 A/D 8 3 PWM 8 2 1 0 LED 1 0 Yes Yes PSoC AVR USB FTDI FT232RL V-USB 28mm×75mm 11mm×31mm
    34. HELLO!! • 2007.12.22-23 • • 19 • • Processing×Funnel×Gainer I/O
    35. Jamming Gear • × • – – • ×FIO×Max/MSP×PC • Make: Tokyo Meeting 01-02 IAMAS Gangu Project
    36. Jamming Gear 1
    37. Jamming Gear 2
    38. Jamming Gear 3
    39. Jamming Gear 4
    40. Jamming Gear 5
    41. Jamming Gear 6
    42. Jamming Gear 6
    43. Funnel • • •
    44. Funnel Gainer • Gainer – – Gainer I/O 1:1 – • Funnel – – Arduino XBee –
    45. Funnel Sketching User Experiences Getting the Design Right and the Right Design Bill Buxton Morgan Kaufmann Pub 2007
    46. Funnel Bill Buxton, Sketching User Experiences (2008)
    47. Funnel • • – Convolution – SetPoint – Scaler – Osc • I/O
    48. Funnel
    49. Arduino Duemilanove SparkFun Electronics
    50. LilyPad Arduino SparkFun Electronics
    51. Arduino Pro Mini SparkFun Electronics
    52. Arduino ProtoShield SparkFun Electronics
    53. Arduino XBee Shield SparkFun Electronics
    54. FIO v1.3
    55. XIO: XBee I/O Board v1.0
    56. XIO: XBee I/O Board v1.0
    57. Processing • • •
    58. Built with Processing [ ] / 2008
    59. Processing • • • •
    60. Processing • Processing Development Environment • Sketch • Display Window
    61. Processing 1 1 Hello World! println(\"Hello World!\");
    62. Processing 2 2 // 1 void setup() { // Display Window size(200, 200); } // void draw() { // background(255, 255, 255); }
    63. Processing 3 3 void setup() { size(200, 200); } void draw() { background(0); stroke(255); line(0, 0, 199, 199); }
    64. Processing 4 4 int brightness = 0; // void setup() { ... void draw() { background(brightness); // brightness } void mousePressed() { brightness = 255; // 255 } void mouseReleased() { brightness = 0; // 0 }
    65. • • •
    66. • – 2 – GND – V
    67. • – – A
    68. • – – Ω
    69. • 1,000 1kΩ • 1,000,000 1MΩ • 1,000 1 1mA • 1,000,000 1 50µA
    70. • •
    71. +5V GND
    72. LED
    73. • • – – –
    74. • • •
    75. LED
    76. LED • LED 20mA • • •
    77. V =I ×R • V V • I A • R Ω
    78. − LED = LED ×R R − LED R= LED 5.0V LED 1.8V 10mA 5 − 1.8 3.2 R= = = 0.01 0.01
    79. LED
    80. • – LED – LED • –
    81. Gainer I/O 2 • dout 0 1 2 – LED – • aout 0 1 256 *2 – LED – *2 PWM
    82. aout 0 LED
    83. aout 0 LED
    84. 1 5 LED 01 ControlLEDByMouse import processing.funnel.*; Gainer gainer; void setup() { size(200, 200); gainer = new Gainer(this, Gainer.MODE1); } void draw() { background(100); }
    85. 1 6 LED 01 ControlLEDByMouse void mousePressed() { gainer.analogOutput(0).value = 1.0; } void mouseReleased() { gainer.analogOutput(0).value = 0.0; }
    86. 2 7 LED 02 ControlLEDByMouseX import processing.funnel.*; Gainer gainer; void setup() { size(200, 200); gainer = new Gainer(this, Gainer.MODE1); } void draw() { float val = (float)mouseX / (width - 1); background(255 * val); gainer.analogOutput(0).value = val; }
    87. Gainer I/O 2 • din 0 1 2 – – • ain 0 1 256 – –
    88. ain 0
    89. ain 0
    90. ain 0 • 03 SimpleScope • •
    91. • 04 Tree *3 • Funnel import • mouseX ain 0 *3 Topics/Fractals and L-Systems/Tree
    92. 8 SetPoint 0 1 05 SetPoint import processing.funnel.*; Gainer gainer; int brightness = 0; void setup() { size(200, 200); gainer = new Gainer(this, Gainer.MODE1); // 0 SetPoint gainer.analogInput(0).addFilter(new SetPoint(0.5, 0.1)); } void draw() { background(brightness); }
    93. 9 SetPoint 0 1 05 SetPoint // 0 0 void risingEdge(PinEvent event) { // if (event.target.number == gainer.analogInput[0]) { // brightness = 255; } } // 0 0 void fallingEdge(PinEvent event) { // if (event.target.number == gainer.analogInput[0]) { // brightness = 0; } }
    94. Jamming Gear
    95. • LED IC • LED IC •
    96. Voltage regulator 3 2 (15kΩ) 4 Amp 5 1 GP1A53HRJ00F
    97. Jamming Gear • 1 • 2 • 2
    98. 1 1
    99. Jamming Gear 10 1 06 RotaryEncoder1 import processing.funnel.*; Gainer pepper; int count = 0; void setup() { ... pepper = new Gainer(this, Gainer.MODE1); pepper.analogInput(0).addFilter(new SetPoint(0.5, 0.1)); } void fallingEdge(PinEvent event) { if (event.target.number == pepper.analogInput[0]) { count++; } }
    100. 1 2
    101. 1 2
    102. Jamming Gear 11 2 07 RotaryEncoder2 void setup() { ... pepper = new Gainer(this, Gainer.MODE1); pepper.analogInput(0).addFilter(new SetPoint(0.5, 0.1)); pepper.analogInput(1).addFilter(new SetPoint(0.5, 0.1)); } void fallingEdge(PinEvent event) { if (event.target.number == pepper.analogInput[0]) { if (pepper.analogInput(1).value == 1) { count--; } else { count++; } } }
    103. Jamming Gear 12 2 08 RotaryEncoder3 // ain 0 ain 1 // void ridingEdge(PinEvent event) { if (event.target.number == pepper.analogInput[0]) { if (pepper.analogInput(1).value == 0) { count--; } else { count++; } } }
    104. • – – – USB • Pepper • 2000 • mtm03@funnel.cc
    105. Make: Tokyo Meeting 03 Jamming Gear [IAMAS] [IAMAS] 2009 5 23 24

    + kotobukikotobuki, 6 months ago

    custom

    593 views, 0 favs, 1 embeds more stats

    Slides for workshops at Make: Tokyo Meeting 03.

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 593
      • 379 on SlideShare
      • 214 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 7
    Most viewed embeds
    • 214 views on http://funnel.cc

    more

    All embeds
    • 214 views on http://funnel.cc

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories