Depuis hier, nous avons entrepris avec mon fils de tester le Arduino Uno avec un module RFID et une carte magnétique.
Nous avons trouvé un programme sur Internet que nous avons chargé dans l'Arduino sans aucuns soucis (ni codes erreurs ni autre défaut)
Nous avons testé le passage de la carte magnétique devant mais sans succès. Nous avions 2 cartes supplémentaires et là aussi cela n'a pas fonctionné.
Cela pourrait il venir d'une version d'un firmware ?
Pourriez vous nous guider dans la réussite de ce projet ?
Ia carte où le badge rfid a un identifiant 'unique'..
Il vous faut dans un premier temps obtenir l'identifiant du badge (affiche dans la console série avec un sketch qui fait la lecture)..
Puis cet identifiant sera mis dans le sketch comme condition de validation...
Certain sketches vous permettent de faire les deux.. scanner un nouveau badge pour l'ajouter...
Pour poster votre code, ne faites pas de capture d'écran c'est inutilisable.
Faites un copier/coller puis servez vous de la balise à cet effet dans le menu de la console chat..
Texte préformaté
Autre chose..
Si vous saisissez manuellement votre identifiant de badge dans votre sketch, il se peut que vous deviez me saisir à 'l'envers', une histoire de sens de lecture dans le fonctionnement..
Pour augmenter le potentiel d'aide de ce forum il est important de prendre conanissances des 'Bonnes Pratiques du Forum Francophone' bien mises en évidence en tête du Forum,
la méthode à suivre pour publier du code y est décrite (cf 'Utilisation de quelques outils')
Un RC522 ne lit que des cartes MIFARE, une carte magnétique ne convient pas. Normalement une carte et/ou un badge est livré avec chaque lecteur.
Si la carte essayée est bien une carte MIFARE, il ne peut s'agir que d'une erreur de branchement.
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9 // Configurable, see typical pin layout above
#define SS_PIN 10 // Configurable, see typical pin layout above
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
delay(4); // Optional delay. Some board do need more time after init to be ready, see Readme
mfrc522.PCD_DumpVersionToSerial(); // Show details of PCD - MFRC522 Card Reader details
Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}
void loop() {
// Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle.
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
// Dump debug info about the card; PICC_HaltA() is automatically called
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}