Etant en Terminale S-SI, je travaille sur un PPE (d'ailleurs la fin arrive à grands pas).
Il consiste à la gestion de l'ouverture d'une porte via un Arduino couplé à un détecteur Adafruit de carte RFID (la breakout board PN532). J'ai récupéré l'exemple fourni un peu partout sur internet pour le modifier et l'adapter à nos besoins:
En effet, je voudrai récupérer l'ID lue par le capteur pour effectuer un test de comparaison. Ainsi, si la bonne carte est présentée, l'électroaimant débloque la porte, sinon rien ne se passe. Seulement la variable "id" est du type booléen, et ne sert donc qu'à vérifier la présence de carte, pas de la bonne carte.
En revanche, je sais que l'ID de la carte est lue quelque part car la fonction:
nfc.PrintHex(uid, uidLength);
affiche sur le port série les 4 octets de la puce RFID.
Voilà, si vous avez des questions, n'hésitez pas.
PS 1: "uid1" contient les octets de la carte que je voudrai autoriser. Je l'ai créée car j'ai pensé pouvoir la comparer avec "uid", en vain.
PS 2: Je suis désolé pour l'absence de commentaires, débutant en programmation je n'ai pas encore pris la bonne habitude de tout commenter
Eskimon: je faisais un vulgaire if (uid=uid1) {... mais ça ne fonctionnait pas. Quand tu dis "comparer chaque case du tableau", tu entends quoi ? Les variables uint8_t sont des tableaux de valeurs?
Pas de souci, je le teste demain avec la carte (je l'ai pas sur moi) et je le posterai à la suite.
EDIT: Voici donc le programme final que j'utilise pour mon PPE.
Je tiens à préciser que j'utilise un capteur RFID Arduino "breakout board" (car il nécessite l'utilisation d'une pleaque-lab (breadboard) pour la connecter à l'Arduino):
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !