Professional Documents
Culture Documents
//data jan27h
#include <SPI.h>
#include <Wire.h>
#include <Wire.h>
#define SS_PIN 10
#define RST_PIN 9
Servo servopint;
LiquidCrystal_I2C lcd(0x27,16,2);
int pinBuzzer = 8;
int l2 = 3; int l1 = 2;
void setup() {
servopint.attach(servopintu);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
servopint.write(5);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("SELAMAT DATANG");
lcd.setCursor(0, 1);
delay(3000);
pinMode(pinBuzzer, OUTPUT);
pinMode(l1, OUTPUT);
digitalWrite(pinBuzzer, LOW);
digitalWrite(l1, LOW);
lcd.clear();
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) { return; }
if ( ! mfrc522.PICC_ReadCardSerial()) { return; }
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i], HEX)); }
content.toUpperCase();
digitalWrite(pinBuzzer, HIGH);
delay(1000);
digitalWrite(pinBuzzer, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("AKSES DI TERIMA");
lcd.setCursor(1, 1);
lcd.print("PINTU TERBUKA!");
delay(2000);
servopint.write(110);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Pintu ditutup");
lcd.setCursor(0, 1);
lcd.print("Dalam.....5.....");
digitalWrite(l1, HIGH);
delay(1000);
lcd.setCursor(1, 0);
lcd.print("Pintu ditutup");
lcd.setCursor(0, 1);
lcd.print("Dalam.....4.....");
digitalWrite(l2, HIGH);
delay(1000);
lcd.setCursor(1, 0);
lcd.print("Pintu ditutup");
lcd.setCursor(0, 1);
lcd.print("Dalam.....3.....");
digitalWrite(l3, HIGH);
delay(1000);
lcd.setCursor(1, 0);
lcd.print("Pintu ditutup");
lcd.setCursor(0, 1);
lcd.print("Dalam.....2.....");
digitalWrite(l4, HIGH);
delay(1000);
lcd.setCursor(1, 0);
lcd.print("Pintu ditutup");
lcd.setCursor(0, 1);
lcd.print("Dalam.....1.....");
digitalWrite(l5, HIGH);
delay(1000);
digitalWrite(l1, LOW);
digitalWrite(l2, LOW);
digitalWrite(l3, LOW);
digitalWrite(l4, LOW);
digitalWrite(l5, LOW);
servopint.write(5);
lcd.clear();
} else {
servopint.write (5);
delay (100);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("AKSES DI TOLAK");
lcd.setCursor(2, 1);
lcd.print("KARTU SALAH!");
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("EDITOR");
lcd.setCursor(2, 1);
lcd.print("TOMY WAHYUDI");
delay(2000);
lcd.clear();
}}