Upload
ngodiep
View
226
Download
3
Embed Size (px)
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