当前位置:首页Arduino > 正文

arduino光控小夜灯

作者:野牛程序员:2023-07-06 07:05:40Arduino阅读 3000

以下是一个使用Arduino制作光控小夜灯的简单示例代码:

// 引入必要的库
#include <Wire.h>
#include <BH1750.h>

// 定义BH1750传感器对象
BH1750 lightSensor;

// 定义灯的引脚
const int ledPin = 13;

void setup() {
  // 初始化串口通信
  Serial.begin(9600);
  
  // 初始化BH1750传感器
  lightSensor.begin();
  
  // 设置灯的引脚为输出模式
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // 读取光照强度值
  float lux = lightSensor.readLightLevel();
  
  // 打印光照强度值到串口监视器
  Serial.print("光照强度:");
  Serial.print(lux);
  Serial.println(" lx");
  
  // 如果光照强度低于某个阈值,则打开灯
  if (lux < 100) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
  
  // 延迟一段时间后重复循环
  delay(1000);
}

上述代码使用了Arduino的Wire库和BH1750库。首先,在setup()函数中初始化了串口通信、BH1750传感器和灯的引脚。然后,在loop()函数中,通过lightSensor.readLightLevel()函数读取光照强度值,并将其打印到串口监视器中。根据光照强度值的阈值,通过digitalWrite()函数控制灯的开关状态。

请注意,这只是一个简单的示例代码,用于演示如何使用Arduino和光照传感器制作光控小夜灯。具体的光照强度阈值和灯的控制逻辑可以根据实际需求进行调整。另外,确保已正确连接光照传感器和灯,并在Arduino开发环境中安装了所需的库。


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

最新推荐

热门点击