Komma igång med RFID (12 / 13 steg)
Steg 12: Kod förklaring
Den första delen av koden innehåller huvudfilen serial som används för att genomföra seriell kommunikation mellan modulen Arduino och RFID-läsare. Vi kommer sedan att skapa ett objekt, i detta fall "mySerial", om du vill tilldela kommunikation stiften. Då vi definierar globala variabel PIN-koden som används av den LED och ping ultrasonic sensorn. Också, som en global variabel, har vi skapat en karaktär matrisen för att hålla de två ID-numren som vi fick från föregående kod samt två namn som tilldelas för varje ID-nummer. Dessa variabler kan användas av någon funktion som deklarerats i detta program.
Vi har definierat den seriell kommunikationen mellan datorn och Arduino samt ID-12 och Arduino använder samma frekvensband (9600) inuti setup-funktionen. Sedan definierat vi vilken pin används som en utmatning eller inmatning. När vi tittar på loop funktion, var det första vi gjorde att använda en annan slinga kallas göra medan loop. Inuti denna loop, vi beräknas avståndet minst en gång och kollade om målet ligger mindre än 4cm bort. För att beräkna avstånd, måste vi först skicka ut en gäll ton från ultrasonic sensor. Och detta görs genom att skicka låg-hög-låg sekvens genom att utlösa digital stift 6. Efter det träffa ett mål och återvände tillbaka till sensorn, matas sensorn echo puls. Med hjälp av pulseln(), vi kan mäta tillvekade tid pulsen i mikrosekund och sedan omvandlas det till avstånd. Enligt databladet för ping ultrasonic sensor, ljudet hastighet är 340 m/s och det betyder att det finns 29 sekunder per centimeter. Ringer ut funktion Red_tag, kommer vi att skanna och lagra alla RFID-knappen. För att göra detta, skapat vi en ny matris att hålla fast vid varje tecken. Funktionen Iden_tag kommer att jämföra knappen som lagrats på den nya matrisen och Id_tag skapade i början av koden. Då vi kommer att se utdata på den seriella monitorn samt lysdioderna.