#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#define PIR 5
#define LED1 25
#define LED2 26
#define LED3 27
void app_main(void) {
gpio_set_direction(PIR, GPIO_MODE_INPUT);
gpio_set_direction(LED1, GPIO_MODE_OUTPUT);
gpio_set_direction(LED2, GPIO_MODE_OUTPUT);
gpio_set_direction(LED3, GPIO_MODE_OUTPUT);
printf("Motion Detection System Started\n");
while (1) {
int motion = gpio_get_level(PIR);
if (motion) {
printf("Motion Detected\n");
gpio_set_level(LED1, 1);
gpio_set_level(LED2, 1);
gpio_set_level(LED3, 1);
} else {
printf("No Motion\n");
gpio_set_level(LED1, 0);
gpio_set_level(LED2, 0);
gpio_set_level(LED3, 0);
}
vTaskDelay(pdMS_TO_TICKS(500));
}
}