#define MINL 500
#define MAXL 20
const int sensorPin = A0; // 光敏电阻接入的模拟引脚
const int ledPin = 9; // LED灯接入的PWM引脚
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
int lightLevel = analogRead(sensorPin); // 读取光敏电阻值
Serial.println(lightLevel);
// 根据差异值调整LED亮度
int ledBrightness = map(lightLevel, MAXL, MINL , 0, 255);
ledBrightness = constrain(ledBrightness, 0, 255); // 限制亮度在0到255之间
analogWrite(ledPin, ledBrightness);
// 输出当前的光敏电阻值和LED亮度值到串口监视器
Serial.print("Light Level: ");
Serial.print(lightLevel);
Serial.print(" | LED Brightness: ");
Serial.println(ledBrightness);
delay(100); // 延时100毫秒
}