用arduino写出光敏传感器控制灯亮
时间: 2023-10-05 16:13:57 浏览: 114
Arduino项目开发 光敏传感器.pdf
以下是一个简单的示例程序,可以使用光敏传感器控制LED灯的亮度:
```
const int LDR_PIN = A0; // 光敏传感器引脚
const int LED_PIN = 9; // LED灯引脚
void setup() {
pinMode(LED_PIN, OUTPUT); // 设置LED灯引脚为输出模式
}
void loop() {
int analogValue = analogRead(LDR_PIN); // 读取光敏传感器的模拟值
int brightness = map(analogValue, 0, 1023, 0, 255); // 将模拟值映射到0-255的范围内
analogWrite(LED_PIN, brightness); // 控制LED灯的亮度
delay(10); // 延迟一段时间,防止亮度变化过快
}
```
说明:
1. 将光敏传感器连接到Arduino的模拟输入引脚A0上,LED灯连接到数字输出引脚9上。
2. 在`setup()`函数中,将LED灯引脚设置为输出模式。
3. 在`loop()`函数中,读取光敏传感器的模拟值,并将其映射到0-255的范围内。
4. 最后使用`analogWrite()`函数控制LED灯的亮度,亮度值为0-255之间的整数。
5. 为了防止亮度变化过快,添加了一个小延迟。
阅读全文