Arduino LDR光敏电阻控制LED亮度

LDR光敏电阻+LED

原理图 由光线的明暗变化来控制LED的亮度

元件

  • arduino duemilanove: 1块
  • 面包板:1块
  • 导线:若干
  • 光敏电阻:1个
  • LED二极管:1个

arduinoLED-LDR-LED-BLINK-1.jpg arduinoLED-LDR-LED-BLINK-2.jpg

程序 由光敏传感器来控制LED

const int LED=13; //LED接到13脚
int val=0;

void setup()
{
pinMode(LED,OUTPUT); //LED做为输出
}

void loop()
{
val=analogRead(0); //模拟输入,由LDR光敏电阻控制光亮
digitalWrite(LED,HIGH); //有输入变化LED点亮
delay(val);//延时

digitalWrite(LED,LOW); //LED变暗
delay(val);//延时
}