#include <LiquidCrystal_I2C.h>
// Inicializácia LCD displeja (adresa 0x27 je najbežnejšia pre I2C LCD displeje)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pin pre PIR senzor a LED diodu
const int pirPin = 2; // PIR senzor pripojený na pin 2
const int ledPin = 13; // LED dioda pripojená na pin 13
void setup() {
// Nastavenie pinu pre PIR senzor ako vstup
pinMode(pirPin, INPUT);
// Nastavenie pinu pre LED diodu ako výstup
pinMode(ledPin, OUTPUT);
// Inicializácia LCD displeja
lcd.init();
lcd.backlight(); // Zapne podsvietenie LCD
// Na začiatku zobrazíme správu
lcd.setCursor(0, 0);
lcd.print("Cakam na pohyb");
}
void loop() {
// Čítanie stavu PIR senzora cez register
int sensorState = digitalRead(pirPin);
// Ak PIR senzor detekuje pohyb
if (sensorState == HIGH) {
digitalWrite(ledPin, HIGH); // Zapne LED diodu
// Zobrazí správu na LCD displeji
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Pohyb detekovany");
// Počkáme 2 sekundy, aby sa informácia zobrazila
delay(2000);
// Po 2 sekundách vymažeme displej a čakáme na ďalší pohyb
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Cakam na pohyb");
// Vypneme LED diodu
digitalWrite(ledPin, LOW);
} else {
// Ak PIR senzor nevidí pohyb, LED dioda je vypnutá
digitalWrite(ledPin, LOW);
}
delay(50); // Malá pauza pred ďalšou detekciou
}