Arduino开发声光控照明灯photocellPin +soundPin 程序
时间: 2024-03-21 19:40:22 浏览: 163
以下是一个简单的Arduino声光控照明灯程序,使用了声音传感器和光敏电阻模块:
```c
const int photocellPin = A0; // 光敏电阻输入引脚
const int soundPin = A1; // 声音传感器输入引脚
const int ledPin = 9; // LED 输出引脚
int photocellVal = 0; // 光敏电阻读数
int soundVal = 0; // 声音传感器读数
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // 打开串口
}
void loop() {
photocellVal = analogRead(photocellPin); // 读取光敏电阻读数
soundVal = analogRead(soundPin); // 读取声音传感器读数
Serial.print("光敏电阻读数: ");
Serial.println(photocellVal);
Serial.print("声音传感器读数: ");
Serial.println(soundVal);
if (photocellVal < 500 && soundVal > 500) { // 当光敏电阻读数小于 500 且声音传感器读数大于 500 时
digitalWrite(ledPin, HIGH); // 点亮 LED 灯
} else {
digitalWrite(ledPin, LOW); // 关闭 LED 灯
}
delay(1000); // 延迟 1 秒
}
```
该程序使用 `analogRead()` 函数读取光敏电阻和声音传感器的模拟输入值,并根据这些值控制LED灯的开关。如果光敏电阻读数小于500且声音传感器读数大于500,则点亮LED灯,否则关闭LED灯。该程序还使用串口打印函数 `Serial.println()` 在串口监视器中输出光敏电阻和声音传感器的读数。
阅读全文