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);