使用 Arduino 板配合光線偵測元件偵測光線的強弱,並以 LED 指示光線的 強弱。當光線轉暗時,點亮 LED,當光線轉強時,關閉 LED。
光敏電阻(light dependent resistor,簡記 LDR 或 CdS)是最簡單的光線偵測元件。當光線愈強,光電流愈大,其內部電阻愈小,最小的電阻稱為亮電阻。在 完全沒有光線照射狀態下則稱為暗電阻。本例 CDS 亮電阻約 170Ω,暗電阻約 5MΩ。
使用光敏電阻和另一個電阻構 成分壓電路;光敏電阻會隨著 光線變化改變阻值。
const int cds=0; const int led=13; int val; float volts; void setup() { pinMode(led,OUTPUT); digitalWrite(led,LOW); } void loop() { val=analogRead(cds); if(val>512) digitalWrite(led,HIGH); else digitalWrite(led,LOW); }
1.設計 Arduino 程式,使用 Arduino 板配合 CDS 元件偵測光線的強弱,並以 LED 指示 光線的強弱。當光線轉暗時,閃爍 LED,當光線轉強時,關閉 LED。
2.設計 Arduino 程式,使用 Arduino 板配合 CDS 元件偵測光線的強弱,並以三個 LED 指示光線的強弱。當光線轉暗時,只有 LED1 亮;當光線介於全暗與全亮之間時,只 有 LED2 亮;當光線轉強時,只有 LED3 亮。