#include <SPI.h>
#include <MFRC522.h>
MFRC522 rfid(0,8);
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("Hello, 2MCT Runner");
}
void loop() {
if (Serial.available()) {
String input = Serial.readStringUntil('\n');
input.trim(); // Remove any leading or trailing whitespace
if (isValidFormat(input)) {
// Check if the entered ID matches the expected ID
if (input.equals("12 34 56 78")) { // Replace with your registered e-KTP ID
Serial.println("Jep");
} else {
Serial.println("Nope");
}
} else {
Serial.println("Invalid format. Enter e-KTP ID (format: XX XX XX XX):");
}
}
}
bool isValidFormat(String input) {
// Check if the input matches the format "XX XX XX XX"
if (input.length() == 11 && input.charAt(2) == ' ' && input.charAt(5) == ' ' && input.charAt(8) == ' ') {
for (int i = 0; i < input.length(); i++) {
if (i != 2 && i != 5 && i != 8) {
if (!isDigit(input.charAt(i))) {
return false;
}
}
}
return true;
}
return false;
}
Loading
aitewinrobot-esp32c3-supermini
aitewinrobot-esp32c3-supermini