实验元器件
光敏电阻1个、LED灯1个、电阻10KΩ、220Ω的电阻各一个、面包板、跳线若干 、Arduino板
原理图
可见,上述原理图与电位器调节小灯的明亮的图很相似,其实就是将电位计换成了光敏电阻
按如图所示的电路连接好电路就可以实验了。
实物图
这里依然要用到模拟接口A0,读取模拟值,然后转给引脚11输出,光照的变化引起电阻值的变化,灯的亮暗也就变了。
程序代码
int potpin=0;//定义模拟接口0 连接光敏电阻
int ledpin=11;//定义数字接口11 输出PWM 调节LED 亮度
int val=0;//定义变量val
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口11 为输出
Serial.begin(9600);//设置波特率为9600
}
void loop()
{
val=analogRead(potpin);//读取传感器的模拟值并赋值给val
Serial.println(val);//显示val 变量数值
analogWrite(ledpin,val);// 打开LED 并设置亮度(PWM 输出最大值255)
delay(10);//延时0.01 秒
}
下载完程序再试着改变光敏电阻所在的环境的光强度就可以看到我们的小灯有相应的变化了。
定义接口nt potpin=0;//定义模拟接口0 连接光敏电阻
int ledpin=11;//定义数字接口11 输出PWM 调节LED 亮度
Serial.println(val);//显示val 变量数值
analogWrite(ledpin,val);// 打开LED 并设置亮度
这个实验其实很简单,关键在于定义模拟接口和数字接口输出,以及将传感器的模拟值赋值给灯。电路连接也很重要。
|