#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <Arduino.h>
#define SS_PIN 21
#define RST_PIN 22
MFRC522 rfid(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key key;
byte nuidPICC[4];
const int jumlahMP = 32;
struct listMP {
String namaMP;
String noregMP;
String IDMP;
};
listMP dataMP[jumlahMP] = {
// ========== COBA ==========
{ "Ganendra", "2501U03", "17345168" },
// ========== DUMMY! ==========
{ "DUMMY!", "2501U03", "1234" }, //0
// ========== Autoliv ==========
{ "Risky Amelia", "2302019", "117204276" }, //1
{ "Windy Alvira M", "2303092", "942122155" }, //2
{ "Umi Ana Nur F", "2310012", "1741902165" }, //3
{ "Fendi Firmansyah", "2603040", "671461922" }, //4
{ "Fiky Maulana A", "2603053", "8319983254" }, //5
// ========== Joyson ==========
{ "Fitri Wulandari", "2210047", "1292501275" }, //6
{ "Dina Agustin", "2210141", "301022145" }, //7
{ "Dea Ayu Fernanda", "2307026", "54255163158" }, //8
{ "Nabela F", "2411021", "3171841" }, //9
{ "Ika Arunia W", "2506072", "892141285" }, //10
{ "Vita Ayu A", "2511087", "163103196254" }, //11
{ "Nigita Trisna AT", "2511091", "1051304418" }, //12
{ "Annisa Klistanti", "2511092", "351921603" }, //13
// ========== Minebea ==========
{ "Sri Rahayu", "2210044", "2749256" }, //14
{ "Ine Zahra S", "2210076", "57220246" }, //15
{ "Desy Ellysa NC", "2404105", "26152190194" }, //16
{ "Meidina S", "2511085", "8921911218" }, //17
{ "Ronni Febiantoro", "2511086", "412910517" }, //18
{ "Gadis Fian A", "2511088", "2011889918" }, //19
{ "Ageng Syech W", "2603042", "211109102254" }, //20
// ========== Unknown ==========
{ "Esty Nuraini A", "2201151", "1801421285" }, //21
{ "Dwi Agustin NC", "2210053", "312296" }, //22
{ "Risma Amelia I", "2306097", "7418677195" }, //23
{ "Mia Puji Lestari", "2307028", "53125149189" }, //24
{ "Fitria Junita ", "2307030", "25772165" }, //25
{ "Aina Ismatul M", "2308066", "5311895189" }, //26
{ "Karisma Putri W", "2310013", "237182195" }, //27
{ "Vicensia C", "2404107", "169146286" }, //28
{ "Rika Melina", "2506130", "910522117" }, //29
{ "Rohmad Nikolas", "2511090", "991671723" } //30
// ========== Toyo Denso ==========
// ========== EMI ==========
};
void setup() {
Serial.begin(115200);
//Serial2.begin(115200, SERIAL_8N1, 16, 17);
SPI.begin();
rfid.PCD_Init();
for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF;
}
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial())
return;
String inputID = "";
for (byte i = 0; i < 4; i++) {
inputID += String(rfid.uid.uidByte[i]);
}
bool IDFound = false;
for (int j = 0; j < jumlahMP; j++) {
if (inputID == dataMP[j].IDMP) {
Serial.print(inputID);
Serial.print(" - ");
Serial.println(dataMP[j].namaMP);
//Serial2.println(dataMP[j].namaMP);
IDFound = true;
break;
}
}
if (!IDFound) {
Serial.print(inputID);
Serial.print(" - ");
Serial.println("DENY");
//Serial2.println("DENY");
}
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
delay(300);
}