查看: 1084|回复: 0
打印 上一主题 下一主题

Arduino系列教程之感光灯

[复制链接] qrcode

24

主题

30

帖子

88

积分

注册会员

Rank: 2

积分
88
楼主
跳转到指定楼层
发表于 2014-9-17 09:29 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


实验元器件

光敏电阻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 并设置亮度 这个实验其实很简单,关键在于定义模拟接口和数字接口输出,以及将传感器的模拟值赋值给灯。电路连接也很重要。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表