/******* โค๊ดนี้สำหรับ นัท & อาร์ท ******/
#define PIR_PIN34 34
#define OUTPUT_PIN12 12
bool detect_status = 0; //ตัวแปรสำหรับตรวจสอบค่าจากเซนเซอร์
void setup()
{
Serial.begin(115200);
pinMode(PIR_PIN34,INPUT);
pinMode(OUTPUT_PIN12,OUTPUT); //เอาท์พุธ
digitalWrite(OUTPUT_PIN12,0);
Serial.println("*** Example Code ***");
}
void loop()
{
static long _interval = 0; //ตัวแปรเอาไว้ตรวจสอบเวลาหน่วง
if(!digitalRead(PIR_PIN34)) //ตรวจสอบสถานะ 0
{
detect_status = 1;
Serial.println("Info: Sensor detected ");
_interval = millis();
}
else //ตรวจสอบว่าไม่มีคน
{
if(millis()-_interval > 10000) //หน่วงเวลา 10 วินาที
{
detect_status = 0;
Serial.println("Info: detect_status = 0");
_interval = millis();
}
}
if(detect_status == 1)
{
Serial.println("Info: RELAY-ON");
digitalWrite(OUTPUT_PIN12,1);
}
else
{
Serial.println("Info: RELAY-OFF");
digitalWrite(OUTPUT_PIN12,0);
}
vTaskDelay(10);
}