1. 材料:光敏電阻(light dependent resistor), 10K電阻, LED
2. 光敏電阻在沒有照光時,其電阻值約數百K歐姆,但是照光後電阻值會減少,最小可達幾百歐姆。因此,可以使用光敏電阻設計測試光強度的電路如下:
3. 在Arduino上接妥電路:
範例:小夜燈程式。
功能說明:光線暗,則LED點亮;光線亮,則LED熄滅。
int value;
void setup()
{
pinMode(13, OUTPUT); //設定 Pin 13 為 LED 輸出
}
void loop()
{
value=analogRead(A0);
if (value > 400)
{
digitalWrite(13, HIGH); //LED燈開啟
}
else
{
digitalWrite(13, LOW); //LED燈關閉
}
}
|
範例:利用光線強度控制LED亮滅速度。
功能說明:用外部光線控制亮滅時間, 光度越強, 閃爍越快。
int
value;
void
setup()
{
pinMode(13, OUTPUT); //設定 Pin 13 為
LED 輸出
}
void
loop()
{
value=analogRead(A0);
digitalWrite(13, HIGH); //用量測值控制亮滅時間, 光度越強, 閃爍越快
delay(value);
digitalWrite(13, LOW);
delay(value);
}
|
範例:將光線的亮度資料顯示在Arduino 軟體的監控視窗中:
int
value;
void
setup()
{
pinMode(13, OUTPUT); //設定 Pin 13 為
LED 輸出
Serial.begin(9600);
}
void
loop()
{
value=analogRead(A0); //光線強,阻值低,輸入電壓小
Serial.print("light
intensity is: ");
Serial.println(1023-value);
digitalWrite(13, HIGH); //用量測值控制亮滅時間, 光度越強, 閃爍越快
delay(value);
digitalWrite(13, LOW);
delay(value);
}
|
沒有留言:
張貼留言