Ecco un esempio di codice Arduino per un sistema di marcatempo con RFID. Assicurati di avere la libreria RFID installata nella tua IDE Arduino.
#include <SPI.h>
#include <MFRC522.h>
#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 Marcatempo");
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
Serial.print("Tag ID: ");
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.println();
delay(1000);
}
mfrc522.PICC_HaltA();
mfrc522.PCD_StopCrypto1();
}
Questo codice utilizza la libreria MFRC522 per interfacciarsi con un modulo RFID. Assicurati di installare la libreria prima di caricare il codice. Il programma legge l’ID del tag RFID quando viene presentato e lo stampa sulla porta seriale. Puoi personalizzare il codice aggiungendo ulteriori funzionalità come la registrazione degli orari o la gestione degli utenti in base agli ID dei tag.