document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <SPI.h>
  2. #include <SD.h>
  3. #include <MFRC522.h>
  4.  
  5. #define RST 9
  6. #define SS 10
  7. #define relay 5
  8.  
  9. MFRC522 rc522(SS, RST);
  10. File file;
  11.  
  12. void setup() {
  13. pinMode(relay, OUTPUT);
  14. Serial.begin(9600);
  15. while(!Serial);
  16. SPI.begin();
  17.  
  18. digitalWrite(relay, HIGH);
  19. if (!SD.begin(4)) { Serial.println("initialization failed!"); }
  20. delay(10);
  21. digitalWrite(relay, LOW);
  22. delay(100);
  23.  
  24. rc522.PCD_Init();
  25. Serial.println();
  26. Serial.println("Reader");
  27. rc522.PCD_DumpVersionToSerial();
  28. }
  29.  
  30. void loop() {
  31. MFRC522::MIFARE_Key key;
  32. if (rc522.PICC_IsNewCardPresent() && rc522.PICC_ReadCardSerial()) {
  33. Serial.print(F("Card UID:"));
  34. dump_byte_array(rc522.uid.uidByte, rc522.uid.size);
  35. } delay(80);
  36. }
  37.  
  38. void dump_byte_array(byte *buffer, byte bufferSize) {
  39. String buf;
  40. buf = "";
  41. for (byte i = 0; i < bufferSize; i++) {
  42. buf.concat(String(buffer[i] < 0x10 ? " 0" : " "));
  43. buf.concat(String(buffer[i], HEX));
  44. }
  45. rc522.PICC_HaltA(); // Halt PICC
  46. rc522.PCD_StopCrypto1(); // Stop encryption on PCD
  47. wSD(buf);
  48. }
  49.  
  50. void wSD(String incs){
  51. digitalWrite(relay, HIGH);
  52. if (!SD.begin(4)) { Serial.println("initialization failed!"); }
  53.  
  54. file = SD.open("absensi.txt", FILE_WRITE);
  55. if (file) {
  56. file.println(incs);
  57. Serial.println(incs);
  58. Serial.println("Data berhasil ditambahkan");
  59. // while (file.available()) { Serial.write(file.read()); }
  60. file.close();
  61. } else { Serial.println("error opening test.txt"); }
  62. incs = "";
  63. digitalWrite(relay, LOW);
  64. }
');