2013年6月18日 星期二

Arduino Lab 5 - 光敏電阻控制LED

Lab目的︰
  • 使用光敏電阻來控制LED亮暗。

元件︰
  • LED x 1
  • 220Ω 電阻 x 1
  • 10KΩ 電阻 x 1
  • 5516光敏電阻 x 1

接線圖︰


架構圖︰


程式碼︰


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const int photocellPin = 2;
const int ledPin = 13;
const int minLight = 500; //最低亮度

int photocellVal = 0;
int ledState = 0;

void setup()
{
  // Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}


void loop()
{
  photocellVal = analogRead(photocellPin);
  // Serial.println(photocellVal);
  if (photocellVal < minLight && ledState == 0)
  {
    digitalWrite(ledPin, HIGH);
    ledState = 1;
  }

  if (photocellVal > minLight && ledState == 1)
  {
    digitalWrite(ledPin, LOW);
    ledState = 0;
  }
  delay(200);
}

沒有留言:

張貼留言