我们将在这里使用它光敏电阻这个元件。在黑暗环境中,光敏电阻具有非常高的电阻值。光线越强,电阻值就越低。通过读取这个电阻值,您可以检查光的亮度。这里选择光敏二极管,光敏二极管实际上是一种光敏电阻,但它仍然是正负极性。 因此,我们可以利用光敏电阻的特性来制作一个感光灯。让它选择是否随着光线而亮。这种感光灯非常适合夜间使用的小夜灯。晚上睡觉时,家里的灯关上后,感光灯会自动亮起,感觉周围的环境变暗了。白天,天亮后,感光灯恢复到关闭状态。
- 1 × Arduino UNO R3(以及配套USB数据线)
- 1 × 面包板
- 5 × 彩色面包线
- 1 × 5mm LED灯
- 1 × 220欧电阻
- 1×10k电阻
- 1×光敏二极管
// 项目九:制作感光灯 int LED = 10; //设置LED数字引脚10灯 int val = 0; ///设置模拟引脚0读取光敏二极管的电压值 void setup(){ pinMode(LED,OUTPUT); // LED为输出模式 Serial.begin(9600); // 串口波特率设置为9600 } void loop(){ val = analogRead(0); // 读取电压值0~1023 Serial.println(val); // 检查串口电压值的变化 if(val<1000){ // 一旦小于设定值,LED灯关闭 digitalWrite(LED,LOW); }else{ // 否则LED亮起 digitalWrite(LED,HIGH); } delay(10); // 延时10ms }