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

- 上一篇:arduino创意小夜灯
- 下一篇:arduino人体感应灯
