以下為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
參考對象: