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