•
ajouter une boîte de décision pour vérifier si une touche a été enfoncée - c'est-à-dire si la variable 'keyval', renvoyée par la macro GetNumber, n'est pas
255 ;
•
si aucune touche n'a été pressée, retour au début du programme. Lorsqu'une touche a été enfoncée :
•
insérer une macro-composante ;
•
ouvrir ses propriétés et sélectionner le composant RFID(0) ;
•
sélectionnez la macro WriteRFIDBuffer et ajoutez l'adresse '0' et les données 'keyval' dans la boîte de paramètres ;
•
de la même manière, insérer trois autres macros de composants aux adresses respectives de '1', '2' et '3',
et avec la donnée "0" pour les trois ;
•
insérer une autre macro-composant pour le composant RFID(0) ;
•
sélectionner la macro WriteRFIDBuffer et ajouter l'adresse "5" et Key_Type "0" dans la boîte de propriétés, afin d'écrire le contenu de la mémoire tampon
dans le bloc 5 de la mémoire du transpondeur ;
puis revenir à la boucle du programme principal.
2.
Compilez le programme et transférez-le dans la puce PIC.
3.
Exécutez et testez le programme en :
•
observer les DEL pour voir si l'octet d'état s'affiche en présence d'une carte RFID
•
examiner l'écran à cristaux liquides pour vérifier que les données sont affichées lorsqu'une carte est présente ;
en appuyant sur une touche du clavier et en observant que la valeur de la touche est transférée dans la mémoire du transpondeur, puis relevée et affichée sur
l'écran à cristaux liquides.
4.
Ne supprimez pas ce programme car il peut être modifié pour être utilisé dans l'exercice 8 !
10.6
Autres travaux sur
Si plusieurs transpondeurs ICODE sont disponibles, introduisez chacun d'entre eux, à tour de rôle, dans le champ du lecteur afin de prouver que le système lit et
écrit les données de chaque étiquette individuelle.
Créer un système de carte de recharge :
•
Écrire un programme pour afficher en continu sur l'écran LCD le contenu du bloc de données 0, lorsqu'un transpondeur est présent.
•
Recharger la carte en appuyant sur une touche du clavier. Dans ce cas, la valeur "10" est inscrite dans le bloc de données 0 de la mémoire du
transpondeur et la valeur "0" est inscrite dans les trois autres blocs.
•
Lorsque la touche n'est pas enfoncée et que le transpondeur est détecté, vérifier si la valeur du bloc de données 0 est supérieure à '0'.
•
Si elle est supérieure à "0", un voyant s'allume pour indiquer que la carte a été acceptée, puis décrémente la valeur stockée dans le bloc de données 0.
•
S'il est égal à "0", un autre voyant s'allume pour indiquer que le transpondeur a été rejeté et qu'un autre rechargement est nécessaire.
29