人造人 穿戴式互動載具 工作坊教學課程內容. Arduino...
Transcript of 人造人 穿戴式互動載具 工作坊教學課程內容. Arduino...
-
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