Beruflich Dokumente
Kultur Dokumente
#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
Servo kunci;
int pos = 0;
void setup()
kunci.attach(8);
pinMode(switch_pin,INPUT_PULLUP);
pinMode(button_pin,INPUT_PULLUP);
pinMode(beep_pin,OUTPUT);
digitalWrite(beep_pin,LOW);
digitalWrite(beep_pinG,LOW);
pinMode(tutup,OUTPUT);
digitalWrite(tutup,HIGH);
pinMode(buka,OUTPUT);
digitalWrite(buka,HIGH);
kunci.write(0);
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(3, 1);
lcd.print("Welcome!!");
lcd.setCursor(0, 0);
lcd.print("Circuit Siaaaap!");
delay(1500);
lcd.clear();
Serial.println();
}
void loop()
digitalWrite(beep_pin, LOW);
digitalWrite(beep_pinG,LOW);
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
kunci.write(0);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Tempelkan Kartu");
lcd.setCursor(0, 1);
delay(100);
digitalWrite(beep_pinG,HIGH);
delay(200);
kunci.write(90);
delay(50);
digitalWrite(beep_pinG,LOW);
digitalWrite(beep_pin,HIGH);
delay(200);
digitalWrite(beep_pin,LOW);
delay(100);
lcd.setCursor(0, 0);
lcd.print("+--------------+");
delay(300);
digitalWrite(tutup,LOW);
digitalWrite(buka,HIGH);
delay(1700);
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(2000);
do
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(500);
while(digitalRead(switch_pin) == LOW);
do
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(500);
while(digitalRead(switch_pin) == LOW);
do
{
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(500);
while(digitalRead(switch_pin) == LOW);
lcd.setCursor(0, 0);
lcd.print("+SELAMAT JALAN+");
lcd.setCursor(0, 1);
lcd.print("+HATI2 DI JALAN+");
delay(300);
digitalWrite(tutup,HIGH);
digitalWrite(buka,LOW);
delay(2000);
kunci.write(0);
delay(100);
if ( ! mfrc522.PICC_IsNewCardPresent())
return;
return;
byte letter;
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i], HEX));
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
Serial.println("Authorized access");
kunci.write(90);
delay(50);
digitalWrite(beep_pinG,LOW);
digitalWrite(beep_pin,HIGH);
delay(200);
digitalWrite(beep_pin,LOW);
delay(100);
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.print("+--------------+");
delay(300);
digitalWrite(tutup,LOW);
digitalWrite(buka,HIGH);
delay(2000);
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(2000);
do
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(500);
while(digitalRead(switch_pin) == LOW);
do
{
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(500);
while(digitalRead(switch_pin) == LOW);
do
digitalWrite(tutup,HIGH);
digitalWrite(buka,HIGH);
delay(500);
while(digitalRead(switch_pin) == LOW);
lcd.setCursor(0, 0);
lcd.print("+SELAMAT JALAN+");
lcd.setCursor(0, 1);
lcd.print("+HATI2 DI JALAN+");
delay(300);
digitalWrite(tutup,HIGH);
digitalWrite(buka,LOW);
delay(2000);
kunci.write(0);
delay(100);
else {
digitalWrite(beep_pin,HIGH);
digitalWrite(beep_pinG,HIGH);
lcd.setCursor(0, 0);
lcd.print("ID : ");
lcd.print(content.substring(1));
lcd.setCursor(0, 1);
lcd.print("++Akes ditolak++");
delay(1500);