以下為Arduino Uno板的UsePhotocell實驗
需要材料:
Wire: n個
10kΩ Resistor: 一個
LDR: 一個
Arduino Uno: 一個
Breadboard: 一個
電路圖(Circuit diagram)

程式碼(Code)
int ledPin = 10;
int photocellPin = A2; //在越亮的地方電阻就越小,測出來的值就越大
int photocellState = 250; //在我房間桌上(連接10k的地線),不會超出250值
//連接不同電阻的地線,會顯示不同的值,而地線的電阻小,顯示的式值也小,也就代表沒電流流到A2
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
pinMode(photocellPin,INPUT);
}
void loop() {
int photocellValue = analogRead(photocellPin);
Serial.println(photocellValue);
if(photocellValue < photocellState) {
digitalWrite(ledPin, HIGH);
}
else if(photocellState < photocellValue) {
digitalWrite(ledPin, LOW);
}
delay(500);
}
參考網站:
Lab8 photocell:
http://coopermaa2nd.blogspot.tw/2010/12/arduino-lab8-led.html
參考對象:
