Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ------------------------------------------------------------------------------------------------|
- * Signal Pin Mifare Pin Arduino Uno R3/Nano V3/ Pro---|
- * -------------------------------------------------------------------------------------------------|
- * RST/Reset RST 9 |
- * SPI SS SDA(SS) 10 |
- * SPI MOSI MOSI 11 |
- * SPI MISO MISO 12 |
- * SPI SCK SCK 13 |
- */
- #include <Servo.h>
- #include <SPI.h>
- #include <MFRC522.h>
- #define RST_PIN 9 // Inisialisasi pin yang digunakan untuk rst/reset
- #define SS_PIN 10 // inisialisasi pin yang digunakan untuk pin SS (SDA) mifare
- Servo mySer; //Servo dinamai dengan mySer
- byte i = 0;
- String seri = ""; //variable untuk menampung nomor seri
- MFRC522 mfrc522(SS_PIN, RST_PIN);
- void setup() {
- Serial.begin(9600); // Initialize serial communications with the PC
- SPI.begin(); // Init SPI bus
- mfrc522.PCD_Init(); // Init MFRC522
- mySer.attach(3); //pin yang digunakan untuk servo
- delay(1000);
- mySer.write(0); //menetapkan keadaan awal servo
- Serial.println("Silahkan tempelkan kartu anda");
- }
- void loop() {
- MFRC522::MIFARE_Key key;
- if ( ! mfrc522.PICC_IsNewCardPresent()) {return; } //mendetksi keberadaan kartu
- if ( ! mfrc522.PICC_ReadCardSerial()) //membaca nomor seri kartu
- return;
- for (i = 0; i < mfrc522.uid.size; i++) {
- seri += mfrc522.uid.uidByte[i]; }
- Serial.println();
- //rumah nomor yang berada dalam “” dengan nomor seri RFID anda
- if (seri == "16012996126" || seri == "117253254164"){
- Serial.print("Nomor Seri anda");
- Serial.println(seri);
- //jika nomor sesuai, maka servo akan berputar sebesar 90 derajat
- mySer.write(90);
- Serial.println("Terima kasih, silahkan masuk");
- delay(5000); //tunggu 5 detik
- mySer.write(0); //Servo kembali ke posisi semula
- seri="";
- } else { // kondisi jika nomor seri kartu tidak sesuai
- Serial.print("Nomor Seri anda");
- Serial.println(seri);
- Serial.println("Mohon maaf, kartu anda tidak terdaftar");
- seri="";
- }
- seri=""; //mengosongkan variable seri
- mfrc522.PICC_HaltA();
- mfrc522.PCD_StopCrypto1();
- }
Advertisement
Add Comment
Please, Sign In to add comment