当前位置:首页Arduino > 正文

arduino光线传感器控制led灯

作者:野牛程序员:2023-11-16 10:32:41Arduino阅读 3313

光线传感器检测到环境光强度的变化时,可以通过Arduino来控制LED灯的亮度。以下是一个简单的示例代码,使用光敏电阻(光线传感器)和LED:

// 定义光敏电阻引脚
int lightSensorPin = A0;

// 定义LED引脚
int ledPin = 9;

void setup() {
  // 设置LED引脚为输出
  pinMode(ledPin, OUTPUT);
  // 打开串口通信
  Serial.begin(9600);
}

void loop() {
  // 读取光敏电阻的值
  int lightSensorValue = analogRead(lightSensorPin);

  // 打印光敏电阻值到串口监视器
  Serial.print("光敏电阻值: ");
  Serial.println(lightSensorValue);

  // 将光敏电阻值映射到LED的亮度范围(0-255)
  int brightness = map(lightSensorValue, 0, 1023, 0, 255);

  // 控制LED的亮度
  analogWrite(ledPin, brightness);

  // 等待一段时间,可根据需要调整
  delay(1000);
}

此代码通过光敏电阻读取环境光的强度,将其映射到LED的亮度范围,并使用analogWrite函数控制LED的亮度。可以根据具体需求调整代码中的引脚和延时值。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击