MG5819P模块感应代码
时间: 2023-08-20 13:06:06 浏览: 35
MG5819P模块是一款红外线人体感应模块,它可以用于检测人体的运动状态,常用于安防领域、智能家居等领域。以下是一份基于Arduino的MG5819P模块感应代码:
```c
int sensor = 2; //MG5819P模块的输出引脚连接到Arduino的2号引脚
int led = 13; //LED灯连接到Arduino的13号引脚
void setup()
{
pinMode(sensor, INPUT); //设置MG5819P模块的输出引脚为输入模式
pinMode(led, OUTPUT); //设置LED灯的引脚为输出模式
}
void loop()
{
if (digitalRead(sensor) == HIGH) //当MG5819P模块检测到人体运动时
{
digitalWrite(led, HIGH); //点亮LED灯
}
else
{
digitalWrite(led, LOW); //熄灭LED灯
}
}
```
在这份代码中,我们首先通过设置pinMode()函数将MG5819P模块的输出引脚和LED灯的引脚分别设置为输入模式和输出模式。然后在loop()函数中,我们通过digitalRead()函数读取MG5819P模块的输出引脚的状态,当检测到人体运动时,输出引脚的状态为HIGH,此时我们通过digitalWrite()函数将LED灯的引脚设置为HIGH,点亮LED灯,表示检测到人体运动。当MG5819P模块没有检测到人体运动时,输出引脚的状态为LOW,此时我们通过digitalWrite()函数将LED灯的引脚设置为LOW,熄灭LED灯,表示未检测到人体运动。