Der Code basiert auf einem UNO R3 ATmega328p Board und der C++-Sprache unter Verwendung der Arduino IDE App. Benötigte Bibliotheken: - MFRC522 (von Miguel Balboa) Code: /* * MFRC-522 RC522 RFID Modul – Einfacher Test * Board: Arduino UNO R3 (ATmega328p) * * Pinbelegung: * - SDA -> Pin 10 * - SCK -> Pin 13 * - MOSI -> Pin 11 * - MISO -> Pin 12 * - RST -> Pin 9 * - IRQ -> nicht verbunden * - VCC -> 3.3V (Wichtig! Nicht 5V!) * - GND -> GND * * Hinweis: Der RFID-Leser benötigt 3.3V, nicht 5V! */ #include #include #define RST_PIN 9 #define SS_PIN 10 MFRC522 mfrc522(SS_PIN, RST_PIN); void setup() { Serial.begin(9600); SPI.begin(); mfrc522.PCD_Init(); Serial.println("RFID Test"); Serial.println("Karte oder Schlüsselanhänger vorhalten"); Serial.println("--------------------------------------"); } void loop() { // Prüfen ob eine Karte erkannt wurde if (!mfrc522.PICC_IsNewCardPresent()) { return; } // Karte auslesen if (!mfrc522.PICC_ReadCardSerial()) { return; } // UID der Karte ausgeben Serial.print("UID: "); for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? "0" : ""); Serial.print(mfrc522.uid.uidByte[i], HEX); Serial.print(" "); } Serial.println(); // Geöffnet anzeigen Serial.println("Geöffnet!"); Serial.println("--------------------------------------"); // Karte stoppen mfrc522.PICC_HaltA(); }