This is an old revision of the document!
In cazul captarii miscarii, alarma va suna pana la introducerea parolei corecte. Odata introdusa, sistemul se va dezarma.
Codul include două biblioteci: “LiquidCrystal.h” și “Keypad.h”. Prima bibliotecă este utilizată pentru controlul unui afișaj LCD, iar a doua bibliotecă este utilizată pentru controlul unui keypad numeric.
În secțiunea de declarații, sunt definite pinii pentru afișajul LCD, pinii pentru keypad, precum și alte variabile și constante necesare programului.
În funcția “setup()”, se inițializează comunicația serială și se setează modurile de funcționare ale pinilor (ieșire sau intrare). De asemenea, se inițializează afișajul LCD.
În funcția “loop()”, se efectuează următoarele acțiuni:
Se setează starea ledurilor și a alarmei în funcție de starea PIR-ului și a sistemului de alarmă. Se gestionează intrările de la keypad și se realizează acțiuni corespunzătoare în funcție de codul introdus. Se gestionează starea PIR-ului.
Există și alte funcții auxiliare în cod, cum ar fi “initilizeLCD()” pentru inițializarea afișajului LCD, “handleKeyPadInput()” pentru gestionarea keypad-ului, “resetCodeInput()” pentru resetarea codului introdus, “handlePIR()” pentru gestionarea stării PIR-ului și “alert()” pentru gestionarea ledurilor și a alarmei.
Resurse Hardware Datasheet PIR: https://cdn-learn.adafruit.com/downloads/pdf/pir-passive-infrared-proximity-motion-sensor.pdf Datasheet Buzzer: https://www.electrokit.com/uploads/productfile/41015/Active_Piezo_Buzzer.pdf