void setup()
{
pinMode(MCU_LED,OUTPUT);
pinMode(D2, INPUT);//人体红外的引脚
pinMode(ACPin, OUTPUT);
pinMode(LEDPin, OUTPUT);
pinMode(WHPin, OUTPUT);
attachInterrupt(digitalPinToInterrupt(D2), INTERRUPT_PEO, RISING);//
/* initialize serial for debugging */
Serial.begin(115200);
Serial.println("Demo Start");
wifiInit();
dht11.setDelay(600);//dht11传感器每次监测的时间
}
中断函数 :attachInterrupt()
格式:attachInterrupt(digitalPinToInterrupt(pin), ISR, mode)
总共三个参数
参数1:中断引脚号。在此处D2是红外引脚
参数2:中断服务程序名
参数3:模式。四种模式
LOW: 当引脚为低电平时触发中断服务程序
CHANGE: 当引脚电平发生变化时触发中断服务程序
RISING: 当引脚电平由低电平变为高电平时触发中断服务程序
FALLING: 当引脚电平由高电平变为低电平时触发中断服务程序