====== 스위치 ======
디지털 4번에 pull up으로 버튼연결
int buttonPin = 4;
int ledPin = 13;
boolean value;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
value = digitalRead(buttonPin);
if (value == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
====== CdS =====
{{ http://i.imgur.com/MWuax.png }}
{{http://i.imgur.com/kedj4.png?500}}
* http://learn.adafruit.com/photocells/example-projects
* http://www.adafruit.com/blog/2009/05/19/piezo-with-an-arduino-photoresistor/
====== 플렉스 센서 ======
FLEX-01
{{ :bend.jpg?400 |}}
{{ :flexs.gif?400 |}}
====== 온도 센서 ======
LM35
http://www.national.com/ds/LM/LM35.pdf
adafruit
http://www.ladyada.net/learn/sensors/tmp36.html
캘리브레이션: http://www.arduino.cc/playground/Main/LM35HigherResolution
====== 적외선 센서 ======
{{ http://luckylarry.co.uk/wp-content/uploads/2009/11/Sharp-GP2Y0A02-circuit.png?300 |}}
{{ :ss_kn8n3t.png?300 |}}
{{ http://u-shopping.net/data/cheditor/1107/024.gif?300 |}}
캘리브레이션: 참고출처
http://luckylarry.co.uk/arduino-projects/arduino-using-a-sharp-ir-sensor-for-distance-calculation/
int IRpin = 1; // analog pin for reading the IR sensor
void setup() {
Serial.begin(9600); // start the serial port
}
void loop() {
float volts = analogRead(IRpin)*0.0048828125; // value from sensor * (5/1024) - if running 3.3.volts then change 5 to 3.3
float distance = 65*pow(volts, -1.10); // worked out from graph 65 = theretical distance / (1/Volts)S - luckylarry.co.uk
Serial.println(distance); // print the distance
delay(100); // arbitary wait time.
}
===== 미션 =====
GP2YOA02에 스펙에 맞추어 캘리브레이션 하기!