您的位置:首页 > 产品设计 > UI/UE

Arduino 卡片9感光灯

2016-06-19 10:28 323 查看
1、硬件部分

光敏电阻。从名字可以看出,这个器件是依赖光作用的。在黑暗的环境中,光敏电阻具有非常高阻值的电阻。光线越强,电阻值反而越低。通过读取这个电阻值,就可以检查光线的亮暗了。我们这里选用的是光敏二极管,光敏二极管其实就是光敏电阻中的一种,只是它还具有正负极性,注意的与光敏二极管相连的电阻是10k,而不是220Ω。



2、代码部分

int led = 13;
int val = 0;  //设置模拟引脚0读取光敏二极管的电压值

void setup() {
pinMode(led,OUTPUT);
Serial.begin(9600);
}

void loop() {
val = analogRead(0);    //读取电压值:0~1023之间
Serial.println(val);  //查看电压值的变化
if(val > 1000){
digitalWrite(led,LOW);
}else{
digitalWrite(led,HIGH);
}
delay(10);
}


3、核心回顾

光敏器件。这类器件都是将光信号变成电信号的特殊电子元件。元件内部有特殊的光导材料,外部用塑料或者玻璃封装。光线照射在这类光导材料上时,光敏器件的电阻值就会迅速变小。光敏元件有很多,光敏电阻,光敏二极管,光敏三极管等等。不过原理是差不多的。我们这里选用的是光敏二极管。

光敏二极管其实是光敏电阻中的一种。所谓二极管,就是有正负极的,所以在连线的时候也要注意正负极。

光敏电阻在黑暗的环境中,具有非常高阻值的电阻。光线越强,电阻值反而越低。随着两端电阻值的减小,电压也就相应减小(从模拟口读到的值也就变小,模拟口0~1023的值对应是0~5V的电压值)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Arduino 硬件