#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define REED_SWITCH_PIN GPIO_NUM_2
#define LED_PIN GPIO_NUM_4
void app_main(void)
{
printf("PRAĆENJE REED PREKIDAČA\n");
// Postavljanje smjera GPIO pina kao ulaz za reed prekidač
gpio_set_direction(REED_SWITCH_PIN, GPIO_MODE_INPUT);
// Postavljanje smjera GPIO pina kao izlaz za LED lampicu
gpio_set_direction(LED_PIN, GPIO_MODE_OUTPUT);
while (1)
{
// Čitanje stanja reed prekidača
int reed_state = gpio_get_level(REED_SWITCH_PIN);
// Postavljanje stanja LED lampe prema stanju reed prekidača
gpio_set_level(LED_PIN, reed_state);
// Ispis stanja reed prekidača u terminalu
if (reed_state == 0)
{
printf("Reed prekidač: Otvoren (magnet je udaljen)\n");
}
else
{
printf("Reed prekidač: Zatvoren (magnet je blizu)\n");
}
// Pauza od 1 sekunde
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}