Professional Documents
Culture Documents
DOOR Pembuka Kunci
DOOR Pembuka Kunci
1. RFID
SDA KE PIN 10 ARDUINO
SCK KE PIN 13 ARDUINO
MISO KE PIN 11 ARDUINO
GND
RST KE PIN 9 ARDUINO
3.3V
2. MOTOR SERVO
DIGITAL KE PIN 3 ARDUINO (WARNA ORANGE)
GND (WARNA COKLAT)
5V (WARNA MERAH)
3. LED
LED MERAH KE PIN 4 (KET: KAKI PENDEK (-) = GND DAN KAKI PANJANG (+) = INPUT)
LED HIJAU KE PIN 5 (KET: KAKI PENDEK (-) = GND DAN KAKI PANJANG (+) = INPUT)
4. BUZZER
KAKI PENDEK (-) =GND DAN KAKI PANJANG (+) = INPUT
KAKI PANJANG (INPUT) KE PIN 2 ARDUINO
PROGRAM
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
void setup()
{
pinMode(LED_G, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);
Serial.println("===================================");
Serial.println("===================================");
Serial.println();
void loop()
if ( ! mfrc522.PICC_IsNewCardPresent())
return;
if ( ! mfrc522.PICC_ReadCardSerial())
return;
}
//Show UID on serial monitor
byte letter;
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i], HEX));
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if (content.substring(1) == "C1 5F 68 31") //change here the UID of the card/cards that you want to give
access
Serial.println("Akses Diterima..");
Serial.println();
delay(500);
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
myServo.write(180);
delay(5000);
myServo.write(0);
digitalWrite(LED_G, LOW);
}
else {
Serial.println("Akses Ditolak");
digitalWrite(LED_R, HIGH);
tone(BUZZER, 300);
delay(1000);
digitalWrite(LED_R, LOW);
noTone(BUZZER);