Slides AXIS WS2

Embed Size (px)

Text of Slides AXIS WS2

  • IAMAS Gangu Project - Work in Progress

    Sketching in Hardware

    IAMAS2008 12 27AXIS Gallery

  • 1970 19932004

    IAMAS2004

  • MakeVolume 04Sketch

    2008

  • MakeVolume 05Sketch / Prototype

    2008

  • GAINERGainerBook Labo20072008

  • Making Things TalkArduino

    Tom Igoe 2008

  • Gainer Funnel

    1 2Funnel 3Funnel

  • ITP*1Tom Igoe

    1

    1

    *1 Interactive Telecommunications Program

  • ITP

    ITP Winter Show 2008

    ITP2 121718 http://itp.nyu.edu/shows/winter2008/

  • PC

    ASCII 1

  • Alto (1973)

    http://toastytech.com/guis/

  • PC PC

    Flash

  • Nintendo Wii

    iPhone

  • LED I/OPC

  • ActionScriptCC++Java

  • Flash Processing Max/MSP

    Gainer Arduino Phidgets

  • UNDO

  • PICAVRa

    b

    c

    d

    A

    B

    C

    D

    microcontroller

    program

    a0]=ain.o;aout.1 = 255;

  • PCArduinoWiringa

    b

    c

    d

    A

    B

    C

    D

    microcontroller

    PC

    USB

    program

    a0]=ain.o;aout.1 = 255;

    program

    a0]=ain.o;aout.1 = 255;

  • Arduino I/O

    SparkFun Electronics

  • I/OPCGainerPhidgetsa

    b

    c

    d

    A

    B

    C

    D

    I/OI/O module

    PC

    USB

    program

    a0]=ain.o;aout.1 = 255;

  • Phidgets

  • Gainer

    I/O ActionScript 2/3 Processing Max/MSP

  • Gainer I/O

  • I/O

  • I/O

  • LED

  • HELLO!!

    2007.12.22-23 19 ProcessingFunnelGainer I/O

  • Mountain Guitar

    I/OPC IAMAS CG

  • Mountain Guitar

  • Mountain Guitar1

  • Mountain Guitar2

  • Mountain Guitar2

  • Mountain Guitar3

  • Mountain Guitar4

  • Mountain Guitar4

  • Mountain Guitar4

  • Mountain Guitar5

  • Mountain Guitar5

  • Funnel

  • FunnelGainer

    Gainer Gainer I/O1:1

    Funnel ArduinoXBee

  • Funnel

    Sketching User ExperiencesGetting the Design Right and the Right Design

    Bill BuxtonMorgan Kaufmann Pub2007

  • Funnel

    Bill Buxton, Sketching User Experiences (2008)

  • Funnel

    Convolution SetPoint Scaler Osc

    I/O

  • Funnel

    USB XBeeDongle

    GainerI/O Module

    Arduino(with Firmata)

    USB XBeeDongle

    Funnel Server

    ActionScript 3 Processing Max/MSPetc.Ruby

    AS3 Library Processing Library OSC LibrariesRuby Library

    Funnel I/O Digi InternationalXBeeFunnel I/ODigi International

    XBee

  • Arduino Duemilanove

    SparkFun Electronics

  • LilyPad Arduino

    SparkFun Electronics

  • Arduino Pro Mini

    SparkFun Electronics

  • Arduino ProtoShield

    SparkFun Electronics

  • Arduino XBee Shield

    SparkFun Electronics

  • FIO: Funnel I/O Module v1.3

  • FIO: Funnel I/O Module v1.3

  • FIO: Funnel I/O Module v1.3

    +-

  • XIO: XBee I/O Board v1.0

  • XIO: XBee I/O Board v1.0

  • Funnel

    009

    I2C XBeeFIO

  • Gainer I/O 1USB 1 SAD-01 1 SPP-100 330 2 10k 1 10kB 1CdS 5mm 1LED 1 KMX52-1050 1 6mm 1

  • 2 GND V

  • A

  • 1,0001k 1,000,0001M 11,0001mA 11,000,00050A

  • +5V GND

  • LED

  • LED

  • LED

    LED20mA

  • V = I R

    VV IA R

  • LED = LED R

    R

    R = LEDLED

    5.0VLED1.8V10mA

    R =5 1.80.01

    =3.2

    0.01=

  • LED

  • +5V GND

  • LEDNG

  • LED

  • LED

    7

  • Processing

  • Built with Processing []/

    2008

  • Processing

  • Processing

    Processing Development Environment Sketch Display Window

  • Processing1

    1 Hello World!

    println("Hello World!");

  • Processing2

    2

    // 1void setup() {

    // Display Windowsize(200, 200);

    }

    // void draw() {

    // background(255, 255, 255);

    }

  • Processing3

    3

    void setup() {

    size(200, 200);

    }

    void draw() {

    background(0);

    stroke(255);

    line(0, 0, 199, 199);

    }

  • Processing4

    4

    void setup() {

    size(200, 200);

    }

    void draw() {

    if (mousePressed) {

    background(255);

    } else {

    background(0);

    }

    }

  • Processing5

    5

    int brightness = 0;

    void setup() {

    ...

    void draw() {

    background(brightness);

    }

    void mousePressed() {

    brightness = 255;

    }

    void mouseReleased() {

    brightness = 0;

    }

  • Funnel

    I/OLED I/OLED

    CdS

  • FunnelGainer I/O

    2

    dout012 LED

    aout01256*2 LED

    *2 PWM

  • Funnel

    6 I/OLED 01 ControlLEDByMouse

    import processing.funnel.*;

    Gainer gainer;

    void setup()

    {

    size(200, 200);

    frameRate(30);

    gainer = new Gainer(this, Gainer.MODE1);

    gainer.autoUpdate = true;

    }

    void draw()

    {

    background(100);

    }

  • Funnel

    7 I/OLED 01 ControlLEDByMouse

    void mousePressed()

    {

    gainer.led().value = 1.0;

    }

    void mouseReleased()

    {

    gainer.led().value = 0.0;

    }

  • Funnel

    8 I/OLED 02 ControlLEDByButton

    import processing.funnel.*;

    Gainer gainer;

    void setup()

    {

    size(200, 200);

    frameRate(30);

    gainer = new Gainer(this, Gainer.MODE1);

    gainer.autoUpdate = true;

    }

    void draw()

    {

    background(100);

    }

  • Funnel

    9 I/OLED 02 ControlLEDByButton

    void gainerButtonEvent(boolean pressed)

    {

    if (pressed) {

    gainer.led().value = 1.0;

    } else {

    gainer.led().value = 0.0;

    }

    }

  • Funnelaout 0LED

  • Funnelaout 0LED

  • Funnel

    10 aout 0LED

    // _02_ControlLEDByButtonvoid gainerButtonEvent(boolean pressed)

    {

    if (pressed) {

    gainer.analogOutput(0).value = 1.0;

    } else {

    gainer.analogOutput(0).value = 0.0;

    }

    }

  • FunnelGainer I/O

    2

    din012

    ain01256

  • Funnelain 0

  • Funnelain 0

  • Funnelain 0

    03 SimpleScope 2 ain 1

  • Funnel

  • Funnel

  • Funnel

    04 Tree*3 Funnel mouseXain 0

    *3 Topics/Fractals and L-Systems/Tree

  • Funnelain 0

  • Funnelain 0

  • Funnelain 0

    04 Tree

    03 SimpleScope Scaler

  • FunnelScaler

    11 Scaler 05 Tree

    import processing.funnel.*;

    Gainer gainer;

    void setup()

    {

    size(400, 400, P3D);

    ...

    gainer = new Gainer(this, Gainer.MODE1);

    Filter f[] = {

    new Scaler(0.3, 0.9, 0, 1, Scaler.LINEAR, true)

    };

    gainer.analogInput(0).filters = f;

    }

  • Funnelain

  • Funnelain

  • Funnelain

    03 SimpleScope 3 x, y, z

  • Funnel

  • Funnel

  • Funnel

    03 SimpleScope -1+1 sin

  • Funnel

    05 RGBCube Mouse*4

    *4 3D and OpenGL/Form/RGBCube

  • IAMAS Gangu Project - Work in Progress

    Sketching in Hardware

    IAMAS2008 12 27AXIS Gallery