//test de tag // le code du tag est EB 3D 27 1B #include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); void setup() { pinMode(4,OUTPUT); pinMode(5,OUTPUT); Serial.begin(9600); SPI.begin(); Serial.println("approchez un tag près du lecteur "); mfrc522.PCD_Init(); digitalWrite(5,LOW); digitalWrite(4,LOW); } void loop() { if(!mfrc522.PICC_IsNewCardPresent()) { return; } if(!mfrc522.PICC_ReadCardSerial()) { return; } //myservo.write(0); Serial.print(" Code du tag : "); String contenant = ""; for (byte i = 0; i< mfrc522.uid.size; i++) { contenant.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); contenant.concat(String(mfrc522.uid.uidByte[i], HEX)); } Serial.println(); Serial.print("Message : "); contenant.toUpperCase(); // On vérifie si le code du tag est identique à celui inscrit // si le code correspond on imprime accès autorisé et on allume la del verte if(contenant.substring(1) == "EB 3D 27 1B") { Serial.println("Accès autorisé "); // on allume la del verte et on eteint la del rouge digitalWrite(5,HIGH); digitalWrite(4,LOW); //on attend 2 seconde delay(2000); // on eteint les deux del digitalWrite(5,LOW); digitalWrite(4,LOW); } // On vérifie si le code du tag est identique à celui inscrit // si le code ne correspond pas, on indique accès refusé if(contenant.substring(1) != "EB 3D 27 1B") { Serial.println("Accès refusé "); //On eteint la del verte et on allume la del rouge digitalWrite(5,LOW); digitalWrite(4,HIGH); // on attend 2 secondes delay(2000); // on eteint les deux del digitalWrite(5,LOW); digitalWrite(4,LOW); } // on attend 1 seconde avant la prochaine lecture delay(1000); }