Étape 12 : Code explication
La première partie du code inclut le fichier d’en-tête série qui sert à mettre en œuvre de communication série entre le module Arduino et RFID reader. Nous allons ensuite créer un objet, dans ce cas « mySerial », pour attribuer les axes de communication. Ensuite, nous définissons la broche variable globale qui est utilisée par le capteur ultrasonique LED et ping. En outre, comme une variable globale, nous avons créé un tableau de caractères pour contenir les deux numéros d’identification que nous avons obtenu de l’ancien code, mais aussi deux noms qui sont attribués pour chaque numéro d’identification. Ces variables peuvent être utilisées par n’importe quelle fonction déclarée dans ce programme.
À l’intérieur de la fonction de réglage, nous avons défini la communication série entre l’ordinateur et l’Arduino comme ID-12 et Arduino à l’aide de la même bande de fréquences (9600). Ensuite, nous avons défini quelle goupille est utilisé comme une entrée ou sortie. Lorsque nous examinons la fonction de boucle, la première chose que nous avons fait a été utiliser une autre boucle appelée à faire en boucle. À l’intérieur de cette boucle, nous avons calculé la distance au moins une fois et vérifié si la cible est située à moins de 4cm de distance. Afin de calculer la distance, nous devons d’abord envoyer une tonalité aigu du capteur ultrasonique. Et cela se fait en envoyant des séquences de haut-niveau des basses en déclenchant la broche numérique 6. Après qu’il a frappé une cible et retournés vers le capteur, le capteur va afficher écho impulsion. En utilisant pulseln(), on peut mesurer le pouls de l’écho de temps en microsecondes et transforma ensuite en distance. Selon la fiche technique pour le capteur à ultrasons ping, la vitesse du son est de 340 m/s et cela signifie il y a 29 secondes par centimètre. Appel de fonction Red_tag, nous allons à numériser et stocker n’importe quel bouton de la RFID. Pour ce faire, nous avons créé un nouveau tableau s’accrocher à chaque caractère. La fonction Iden_tag va comparer le bouton qui a été stocké sur le nouveau tableau et le Id_tag créé au début du code. Puis nous allons voir le résultat sur le moniteur de la série ainsi que les voyants.