RFID kontrolleras bilen stammen (5 / 8 steg)

Steg 5: Förstå koden



Tack vare en okänd kod författare för de flesta i denna kod!
/////////////////////////////////////////////
#include < Servo.h > / / Includes bibliotek (datafiler) som inkluderar rader kod för servo
Servo myservo; Ger servo ett namn

int RFIDResetPin = 0;

Registrera din RFID-taggar här
char tag1 [13] = "---"; Först tag ID, jag ersatte bokstäver och siffror med bindestreck (jag hade snarare du motsvarande
inte hacka mitt system...)

char tag2 [13] = "---"; Andra tagg-ID

void setup() {/ / allt inom den ogiltiga setup körs koden en gång vid start
Serial.BEGIN(9600); Ställer in en anslutning till datorn när prototyper, otroligt bra att räkna ut vad som händer i
koden eftersom den kan skriva ut rader kod på en datorskärm
myservo.attach(8); Fäster servo till en specifik stift på arduino, detta är som lane av en motorväg för information
myservo.write(178); Anger den begränsade rotationen (0-180 grader) servo till 178, idle position
pinMode (RFIDResetPin, OUTPUT); Rensar skiffer för avkänning en tagg
digitalWrite (RFIDResetPin, hög); sätter på "högsta beredskap"

}

void loop() {//everything inom void loopen körs via linjärt om och om igen

char tagString [0]; ett par rader arbete med inkommande data för att förvandla det till siffror och bokstäver som bildar
heltal index = 0; ID-taggen
booleska läsning = false;

While(Serial.available()) {//while det är en seriell anslutning (medan läsaren kommunicerar till styrelsen...)

int readByte = Serial.read(); Läs nästa tillgängliga byte //code som börjar dekodning (haha) binära

IF(readByte == 2) läsning = sant; början av tag
IF(readByte == 3) läsning = false; slutet av taggen

om (reading & & readByte! = 2 & & readByte! = 10 & & readByte! = 13) {
lagra etiketten
tagString [index] = readByte;
index ++;
}
}

checkTag(tagString); Kontrollera om det är en match
clearTag(tagString); Rensa röding av alla värde
resetReader(); återställa RFID-läsare
}

void checkTag (char tag[]) {//Check Läs etiketten mot kända märken

IF(strlen(tag) == 0) återvända; Tom, utan att behöva contunue

om (compareTag (tag, tag1)) {/ / om matchade tag1, göra detta
servoGo(); Aktivera servo!

Serial.println ("kort 1 läsa"); skriva ut "kort 1 läsa" till datorn, hjälper se om koden når denna punkt när och hur det
bör
}
/*
annars om (compareTag (tag, tag2)) {//if matchas tag2, göra detta
servoGo(); Aktivera servo!
Serial.println ("kort 2 läsa");
}*/

/ * annat {
Serial.println(tag); läste ut en okänd tagg
Serial.println ("okänt kort");
}*/

}

void servoGo() {
Serial.println ("Servo aktiverat"); skriver ut en linje till den dator som säger mig att dess når denna punkt
myservo.write(20); skriver servo till en position som kommer att dra i sladden som dyker stammen
Delay(500);
myservo.write(178); återställer ståndpunkten för nästa aktivering
Delay(2000);
Serial.println ("Servo Action komplett"); en linje till datorn bekräftar slutförandet av denna metod (extern kod för
sorterar)
}

Resten är koden som används för att styra systemet som läser koden

void resetReader() {

Återställa RFID-läsare att läsa igen.

digitalWrite (RFIDResetPin, låg);
digitalWrite (RFIDResetPin, hög);
Delay(150);
}

void clearTag (char one[]) {

Rensa char matrisen genom att fylla med null - ASCII 0
Kommer att tänka samma tagg har lästs annars

för (int jag = 0; jag < strlen(one); i ++) {
en [i] = 0;
}
}

booleska compareTag (char [en], char two[]) {

Jämför två värde att se om samma,
Strcmp inte fungerar 100% så det gör vi

IF(strlen(One) == 0) return false; Tom

för (int jag = 0; jag < 12, i ++) {
om (en [i]! = two[i]) return false;
}

return true; inga avvikelser
}

bild: http://www.thinkgeek.com/images/products/additional/large/wrapping_paper-binary.jpg

Se Steg
Relaterade Ämnen

RFID-kontroller för Spotify på OSX med hackad Mir: ror.

Skit vädret i Paris... Så är i helgen RFID-helgen!Mitt Spotify konto används av mina barn regelbundet nu och inte alla av dem är gamla nog att läsa. Några rader script senare och Spotify är tillgänglig för alla av dem (vilket verkar redan orsaka fris...

WTF sticker ut från stammen Redux

Vänta, är det... nah. Här är en härlig twist på den falska hand- eller sticker ut ur bilen stammen knep för alla att njuta.Om blod och gore inte är din Halloween typ av sak, är lika sjuk.Jag trodde jag hade sprungit över något. Så jag ställde bilen b...

Sol och vind driver bilen (nå till 70 km med satellit remote

Det är otroligtSteg 1: Solarförst ta solpanel (12 v)Steg 2: Satellit remote DET bidra till att kontrollera bilen från miles med vedioSteg 3: turbiner Vi skulle köpa tre 2,5 v turbiner som genererar makt för att hjälpa bil för att i 70 kilometer i tim...

T-Bar för bilen

ingenting tar bort illusionen av manlighet som exponerade toppen av en rem...Detta gör att du kan ta tuffa ur någons fordon. Fungerar speciellt bra på en arbetet truck...Steg 1: Du behöver Måste du kunna syDu behöver:del material 6 inches av 6 inches...

RC bil kontrolleras av gamla handske

I detta instructable vi bygga en fjärrkontroll bil med Arduino och nRF24L01 + sändare för trådlös kommunikation / kontroll av bilen. Att för att styra denna bil vi inte kommer använda klassiska joystick, utan istället en gammal handske! Handsken komm...

Att göra en Mini själv balansera bilen i två steg

En egen stabiliserande motor som aldrig kommer att falla låter bra. Många nördar spelar arduino har kommit ur många själv stabiliserande projekt som själv stabiliserande plattform, motorcykel etc. I detta instructable kommer vi att införa en fantasti...

DIY billiga asiatiska stil bil underbodyen ljus

Hej, im äntligen göra min första instructable. Jag har massor av instructable-värdig projekt och diys men aldrig haft tid att utföra en. så under denna skolan semester jag presentera min första en-som är LED undertill ljus för din bil.Jag gjorde det...

Samara gasifier bakgård matlagning spis

Jag gjorde denna kamin som bygger på Kazimirovs spis (ru) idé, tiny gasifier kaminer design allmänt visade och del andan i rocket spis.Att göra denna kamin tog jag hänsyn tillbehovet av att bevara värmen i vinden (nyckel huvudnummer)portabilitet (int...

Aviatory baby!

Med hans rida på lastbil ligger runt huset, ville sätta det till god användning och började brainstorming idéer som transport, polis bil. Men planet lät den coolaste även om det innebar lite mer arbete med inledande design, prototyping för robusthet...

Förvandla din xbox till R/C bil!!!

R/C DODGE XBOXHur bygga 2 din Xbox i denna fjärrkontroll dodge magnum R/C bil med tv och ljud.Besök www.mlomd.com för mer info. Steg 1: RESERVDELSLISTA RESERVDELSLISTA-MICROSOFT XBOX.-DODGE R/C 1/6 skala MAGNUM jada toys.-4 TRÅDLÖSA HANDKONTROLLER.-L...

6 timmars betade avokado

Ett snabbt och enkelt sätt att knipa och bevara din mogna avokado hemma.Avokado kan bara vara en undrar frukt. De kompletterar nästan varje måltid de med från sallader och tacos till ägg och rostat bröd, och de har blivit vanligare som baser för sake...

Hacka en RC bil med Arduino och Android

(Om du gillar detta Instructable, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar på ROBOTICS och sensorer tävlingar. Tack så mycket! ;-)Varje gång jag går in i en leksaksaffär och se fjärrkontroll bilar i fönstret, jag längt...

Knex bil med stort bagageutrymme (uppdaterad).

Hi , this is my knex car , which has a very big trunk. Bilen har ett brett stil bodykit och en stor spoiler på stammen. Chassais har moddat göra det mycket starkare och hela bilen är mycket bättre än min mini cooper. Det har ett tak som kan tas bort...

Knex bil med stort bagageutrymme.

Hi , this is my knex car , which has a very big trunk. Det har ett tak som kan tas bort och placeras i bagageutrymme att konvertera bilen till en sport-versionen. Den har 2 avgassystem för utseende. Bilen har 2 öppning fram dörrar och en öppning hood...

Trilobight snabbt distribuera Paracord Fob

I början kambriska perioden började trilobite dess globala härskar, som så småningom leder till 17 000 arter av den lilla critters. Jag tillägnar detta nyckelbricka till våra utdöda, kitina vänner.Vet du vad annars finns det 17 000 arter av? Paracord...

Raspberry Pi robotbil

Målet med projektet är att skapa en enkel 4-hjul Raspberry Pi robotbil. Processen för att genomföra detta är att ansluta motorer, en Raspberry Pi och ett batteri till en L298n H-bridge motor styrelse genom ledningar, plats att gå runt i en designad b...

Rörelse och tal kontrollerad Wifi kamera Bluetooth bil

Detta instructable visar dig hur du skapar en rörelse och tal kontrollerad bil med en wifi kamera och bluetooth kontroller. Fortsätta till nästa steg för en reservdelslista. Jag blev inspirerad av en produkt ses härSteg 1: Reservdelslista Wispi inkrä...

RC bil (parallellport gränssnitt)

inledning (varning kod kan endast köras med WINDOWS XP)Projektet handlade om drift en fjärrkontroll bil med hjälp av en inmatningsenhet för detta ändamål hade vi koppla fjärrkontrollen RC bil med datorn så att när vi verkar datorn, remote skulle börj...

RC wifi bil Robot kamera använder Arduino och openWRT

En wifi bil baserad på Arduinogenom att stämma openWRTMål: DIY en trådlös bil baserad på Arduino. Genom att kontrollera bilen, vi kan se andra saker på fjärrplatsen, eller kan övervaka säkerheten.Effekt av bild:Princip:l borsta openWRT in trådlös rou...