====== 스위치 ====== 디지털 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에 스펙에 맞추어 캘리브레이션 하기!