#include #include #define BUZZER A0 #define GACHE 12 #define LED 13 //definition des clefs String CLEF1 = "xxxxxxxxxx"; String CLEF2 = "xxxxxxxxxx"; String CLEF3 = "xxxxxxxxxx"; PN532_HSU pn532hsu(Serial1); PN532 nfc(pn532hsu); //*******************Tag READ fonction String fct_lecture(){ String Received; boolean success; uint8_t IdReceived[] = { 0, 0, 0, 0, 0, 0, 0 }; uint8_t Id_Length; if (success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, &IdReceived[0],&Id_Length)){ for (uint8_t i=0; i < Id_Length; i++) Received += String(IdReceived[i], HEX); Serial.println(Received); return(Received); } else return("NULL"); } void setup(void) { Serial.begin(115200); //while(!Serial); Serial.println("Hello!"); nfc.begin(); uint32_t versiondata = nfc.getFirmwareVersion(); nfc.setPassiveActivationRetries(0xFF); nfc.SAMConfig(); pinMode(BUZZER, OUTPUT); pinMode(GACHE, OUTPUT); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); Serial.println("NFC LOCK"); } void loop(void) { String Received; Received=fct_lecture(); if ((Received == CLEF1 || Received == CLEF2 || Received == CLEF3)){ Serial.println("STATE: OPEN"); digitalWrite(GACHE, HIGH); delay(2000); Serial.println("STATE: CLOSE"); digitalWrite(GACHE, LOW); } else { if(Received != 0){ Serial.println("Key not found"); digitalWrite(BUZZER, HIGH); delay(100); digitalWrite(BUZZER, LOW); delay(100); digitalWrite(BUZZER, HIGH); delay(100); digitalWrite(BUZZER, LOW); } } }