Professional Documents
Culture Documents
Door Lock Dengan Servo Terbaru
Door Lock Dengan Servo Terbaru
Door Lock Dengan Servo Terbaru
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()
{
Serial.begin(9600); // Initiate a serial communication
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;
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);