人造人 穿戴式互動載具 工作坊教學課程內容. Arduino...

Preview:

Citation preview

  • 2010

    [ ]

    2010.12.04

    Hussein Chalayan Fashion Wearable computing

    Arduino(Lilypad)

    Hussein Chalayan http://www.youtube.com/watch?v=lCJVtAWzLic Daito Manabe http://www.youtube.com/watch?v=r27KdzCgHT4 AMAGATANA +FULA http://www.youtube.com/watch?v=ryHtpRAXFLg Nike Music shoe http://www.youtube.com/watch?v=uS1exujG3cY Mood Tail http://www.youtube.com/watch?v=6efDVkmI5pc

    Arduino

    Picture from book Getting started with Arduino

  • 1. Arduino

    Arduino

    Arduino Open Source microcontroller board JavaC

    Arduino LED

    Arduino FlashProcessingMax/MSP

    2. Arduino

    Arduino

    Windows Open Source

    3. Arduino ( Diecimila Uno)

  • 4. Arduino

    Arduino

    I/O Arduino Mega

    Arduino Nano

    Arduino Mini

    Arduino LilyPad

    Xbee

    Arduino Fio

    LilyPad

    LilyPad

  • Aduino Wearable computing LilyPad Arduino

    ( Lilypad

    ) 5. Arduino Arduino

    http://arduino.cc/en/Guide/HomePage http://arduino.tw/novice.html

    1. (Resistor) V = IR R

  • 2. (Capacitor)

  • 3. (Diode) LED Light-Emitting Diode()

    4.(transistor)

    5. (integrated circuit, aka IC)

  • () 250

    30W 40W

    61.9% 183 0.8mm

    () ()

  • IKEA

  • ()

  • Picture from book Getting started with Arduino

    Digital Arduino Arduino !!! 0 1 ! 0 1

    Arduino

  • LED LED Digital 13 GND LED

    int ledPin = 13; void setup(){ pinMode(ledPin, OUTPUT); } void loop () { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); }

    LED delay

    delayMicroseconds()

    Arduino IDE tone() tone()

    int ledPin = 13; void setup(){ pinMode(ledPin, OUTPUT); } void loop () { digitalWrite(ledPin, HIGH); delayMicroseconds(100); digitalWrite(ledPin, LOW); delayMicroseconds (100); }

    Arduino

    5V 40mA Arduino

  • Picture from book Getting started with Arduino TIP120

    http://www.learnc.com/tip120.pdf http://itp.nyu.edu/physcomp/Tutorials/HighCurrentLoads

    3V~5V (SSR)+Arduino - GND Arduino

    Arduino

    Arduino LED 10K

  • int ledPin = 13; int buttonPin = 7; int state = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop(){ state = digitalRead(buttonPin); if(state == HIGH){ digitalWrite(ledPin, HIGH); }else{ digitalWrite(ledPin, LOW); } }

  • ()

    Arduino

    Analog

    (PulseWidthModulationPWM)

  • Arduino Serial Monitor

    int value = 0; int soundPin = 9; int sensorPin = 0; void setup(){

    Serial.begin(9600); } void loop(){

    value = analogRead(sensorPin); //delay(10); digitalWrite(ledPin, HIGH); delayMicroseconds(value); digitalWrite(ledPin, LOW); delayMicroseconds (value);

    //

    //Serial.println(value); }

    ()

  • Arduino

    iPod Classic

    Wii 3.3v 5v

    Datasheet

  • LED LED MIDI MIDI MIDI

  • Arduino Processing

    Ex1.

    Arduino Arduino GND

    http://tetfestival2010.wordpress.com/

    Arduino

    firstSensor = analogRead(0)/4; // 0

    delay(10); // delay 10ms to let the ADC recover: //secondSensor = analogRead(1)/4; // 1 //thirdSensor = digitalRead(8); // 8

    Processing

    USB Port // USB Port [] 0[1]

  • String portName = Serial.list()[1]; Arduino println //

    //println(value1 + "\t" + value2 + "\t" + value3); Freq Pan map value1 value2 75~105 69~104

    float freq = map(value1, 75, 105, 60, 1500); float pan = map(value2, 69, 104, -1, 1); Ex2. All Star Nike Music Shoe All Star

    http://tetfestival2010.wordpress.com/ Arduino Ex1 Processing USB Port

    data

    kick = minim.loadSample("BD.mp3", 2048); doom = minim.loadSample("vibes-a1.aif", 2048); 100 BD 110 vibes-a1

Recommended