本次实验将之前所学的闪烁LED小灯和光敏传感器结合起来,来实现一个光控LED小灯功能。当亮度大于阈值时,LED小灯自动关闭;亮度小于阈值时,LED小灯自动亮起。
必需的组件
你将需要以下组件:
- 1 × Breadboard 面包板
- 1 × Arduino Uno R3
- 1 × LED
- 1 × 330Ω 电阻
- 2 × 跳线
- 1 × 光敏传感器
电路图
接线方式:
- 光敏传感器:
VCC接Arduino 5V引脚
GND接Arduino GND引脚
AO接Arduino A0引脚 - LED&电阻
LED负极接Arduino GND引脚
电阻正极接Arduino 12引脚
按照电路图连接面包板上的组件,如下图所示:

电路图
代码
#define PIN_A 0
#define LED_PIN 12
void setup()
{
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int val;
// 读取光敏传感器数值
val=analogRead(PIN_A);
// 输出到串口控制器
Serial.print(val);
// 如果数值大于400,则点亮LED小灯
if(val > 400){
digitalWrite(LED_PIN, HIGH);
}else{
// 小于400,则点亮LED小灯
digitalWrite(LED_PIN, LOW);
}
delay(500);
}