Stap 12: Code uitleg
Het eerste deel van de code bevat de seriële header-bestand dat wordt gebruikt voor het implementeren van seriële communicatie tussen de Arduino en RFID reader-module. Wij gaan vervolgens een object te maken, in dit geval "mySerial", om te wijzen op de mededeling van de pinnen. Vervolgens definiëren we de globale variabele pin die wordt gebruikt door de LED en ping ultrasone sensor. Ook als een globale variabele, hebben we een karakter array te houden de twee id-nummers die we kregen van de vorige code, evenals twee namen die worden toegewezen voor elke id-nummer. Deze variabelen kunnen worden gebruikt door elke functie die in dit programma aangegeven.
We hebben de seriële communicatie tussen de computer en de Arduino, alsmede de ID-12 en de Arduino met behulp van dezelfde frequentieband (9600) gedefinieerd binnen de functie setup. Vervolgens hebben we gedefinieerd welke pin wordt gebruikt als een uitvoer of invoer. Als we kijken naar de functie van de lus, was het eerste wat dat we deden een andere lus die bekend staat als het doen terwijl lus gebruiken. Binnen deze lus, we de afstand ten minste eenmaal berekend en gecontroleerd als het doel minder dan 4cm afstand ligt. Om te berekenen van de afstand, moeten we eerst een doordringende Toon afgeven van de ultrasone sensor. En dit gebeurt door het sturen van laag-hoog-laag volgorde door triggering digitale pin 6. Nadat het een doel raken en terug naar de sensor keerde, zal de sensor de echo-puls uitgang. Met behulp van pulseln(), we kunnen de zoalsovergenomen tijd pols meten in microseconde en het vervolgens omgezet in afstand. Volgens het gegevensblad voor ping ultrasone sensor, de snelheid van het geluid is 340 m/s en dat betekent er 29 seconden per vierkante centimeter. Functie Red_tag roepen, gaan we scannen en opslaan van een RFID-knop. Om dit te doen, hebben we een nieuwe array vast te houden aan elk teken. De functie van Iden_tag gaat te vergelijken van de knop die is opgeslagen op de nieuwe matrix en de Id_tag gemaakt aan het begin van de code. Vervolgens gaan we de uitvoer op het seriële monitor evenals de LEDs zien.