Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

1.

UVOD:
a)Gdje se primjenjuje ovaj zadatak:

Primjena ovog zadatka je u sigurnosnim sefovima, nekim osiguranim prostorijama…itd.

b)Kako radi ovaj spoj:

Radi tako da kada unesemo točan kod u mebrensko tipkalo releju se pušta struja i on pali DC motor

c)Što je membranska tipkovnica 4x4 :

Membranska tipkovnica je sistem od 16 tipki koje su međusobno spojene te nam omogućuju


kompleksniji ulaz podataka na Arduino.

2.ZADATAK:
a)
Na Arduino platformu, mikroupravljač, spoji membransku tipkovnicu 4x4, 16x2 zaslon (LCD s
12C modulom) i relej te napiši programski kôd koji će unosom točne lozinke putem
membranske tipkovnice poslati signal na relej te na zaslonu ispisati da je lozinka ispravna. Ako
je lozinka netočno unesena, na zaslonu se ispisuje lozinka neispravna. Na izlaz releja možeš
spojiti električnu bravu, kako je prikazano na shemi.
(Napomena: Možeš koristiti zaslon 20 x 4 ili zaslon 16 x 2, 20 x 4 bez 12C modula - u tom
slučaju pogledaj spajanje zaslona u vježbi 7)
Spojem odnosno sklopom simulirat ćeš otključavanje ulaznih vrata putem membranske
tipkovnice što je čest primjer u stvarnosti, posebice u zgradarstvu. Električna brava može se
napajati 12 V DC ili 12 V AC ovisno o izvedbi te pri tome treba paziti da jednofazni priključak
bude primjeren.
3.SHEMA:
Montažna shema
El.shema

4.REZULTAT:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#define Password_Length 8
char Data [Password_Length];
char Master [Password_Length] = "123A456";
int relej = 13;
byte data_count = 0;
char customKey;
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys [ROWS] [COLS]= {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'*', '0', '#', 'D'}};
byte rowPins [ROWS] = {9, 8, 7, 6};
byte colPins [COLS] = {5, 4, 3, 2} ;
Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS) ;
LiquidCrystal_I2C lcd (0x3F, 16, 2) ;
int Led1= 11;
int Led2= 10;
void setup () {
lcd.backlight () ;
lcd. init () ;
pinMode (relej, OUTPUT) ; }
void loop () {
lcd. setCursor (0, 0) ;
lcd.print ("Unesi lozinku:") ;
customKey = customKeypad. getKey () ;
if (customKey) {
Data [data_count] = customKey;
lcd. setCursor (data_count, 1) ;
lcd.print (Data [data_count]) ;
data_count++; }
if (data_count == Password_Length - 1) {
lcd.clear () ;
if ( !strcmp (Data, Master) ) {
digitalWrite(Led1,HIGH);
digitalWrite(Led2,LOW);
lcd.print ("Lozinka ispravna") ;
digitalWrite (relej, HIGH) ;
delay (5000) ;
digitalWrite (relej, LOW) ; }
else {
lcd.print ("Lozinka neispravna") ;
delay (1000);
digitalWrite(Led1,LOW);
digitalWrite(Led2,HIGH);}
lcd.clear () ;
clearData (); } }
void clearData () {
while (data_count != 0) {
Data [data_count -- ] = 0; }
return; }
5.OPREMA:
Hardver:
Membransko tipkalo, Arduino UNO, jednofazni priključak, relej, električna brava, LCD display,
ploćica za spajanje, vodići, ledice.
Softver:
#Include,char,contws byte, int, Keypad, pinMode, If, setCursor, delay, While, getKey, clearData,
lcd.print, digitalWrite, else, lcd.clear, Data, customKey.
6.ZAKLJUČAK:
a)
U ovom zadatku smo primjenili membransko tipkalo, LCD display, LED-rasvijetu, relej i DC
motor. Kada na membrensko tipkalo unesemo točnu šifru rerlej dobija struju tada pušta struju
DC motoru i pali se zelena LED-žarulja.
b)
U slučaju da se unesi krivi kod led dioda svijetli crveno relej ne dobija struju i vrata ostaju
zaključana sve dok točna šifra nije unesena.

You might also like