Arduino+光敏电阻实现光感应灯 pwm输出
详细参考文章;
我的接线为
vcc接5V
AO接A0
GND接GND
#define AD0 A0 //定义光敏电阻模拟口A0
int liangdu = 0; //设置一个整数变量为亮度
void setup() //程序初始化
{
pinMode(13,OUTPUT);//设置13号引脚为输出模式
Serial.begin(9600);//设置波特率9600
}
void loop()//程序主体循环
{
liangdu = 1023 - analogRead(AD0); //读取模拟口AD0(光敏电阻)的值,存入laingdu变量
liangdu /= 4; //1023/4=250 是analogWrite(13,val);的基础
Serial.print("liangdu = "); //串口输出"liangdu = "
Serial.println(liangdu); //串口输出liangdu变量的值,并换行
delay(500); //延时500ms
int val = 350 -liangdu;
if (liangdu < 150)
{analogWrite(13,val);
} else {
digitalWrite(13,LOW);
}
}