Stap 2: Zelf klokt magnetische kaart-lezers
Gegevens van de kaartlezer van deze is geldig 1.0 ons vóór de flitser wordt gebracht naar de lijn, dus er is geen zorg over vertragen om jezelf in de "bits tijd." Voor een dubbele hoofd lezer zoals degene die ik gebruik, zijn er twee gegevens tracks beschikbaar om te lezen. In dit ' ible, ik ga om te laten zien bij het lezen van de primaire eerste track om te beginnen.
Er zijn vijf verbindingen die u maken (vier moeten zult als je het niet erg opgevend meer fijne tuned controle voor minder I/O poorten wordt gebruikt). Check de foto hieronder. De rode draad gaat naar + 5V, terwijl de zwarte draad gaat naar de grond. De groene draad is /CARD_PRESENT; de gele draad is /STROBE, en de witte draad is /DATA1. De slash (/) betekent dat de gegevens is omgekeerd. Een laag signaal (dwz 0) wordt gelezen als een, of hoog. De andere aansluitingen zijn bruin voor /STROBE2 en oranje voor /DATA2. We zullen niet worden met behulp van deze.
Als u wilt, kun je /CARD_PRESENT vergeten. Deze data-lijn gaat laag na ongeveer 17 hoofd flux rotaties om aan te geven dat een kaart (in plaats van, zeg, willekeurige ruis waardoor uw lezer om valse gegevens te verzenden) en wordt gebruikt om te valideren dat de gegevens die je krijgt kaartgegevens is en geen junk. Deze verbinding kunt u overslaan als u het selectievakje voor de sentinel start op de gegevensstroom. Meer daarover later.
Zoals u hieronder zien kunt, ik gebruikte een rechte hoek mannelijke header aangesloten op het moederbord van een brood en mijn lezer daaraan verbonden. Ik aangesloten /STROBE op PIND2 (digitale pin 2 op een Arduino), /CARD_PRESENT PIND3 (ter illustratie), en /DATA1 te PIND4. Zorg ervoor dat u in staat stellen pullups op deze pinnen zodat uw pinnen niet zweven. Ik wisselde ook uit mijn Arduino voor een kale botten AVR omdat ik hou van de manier waarop het past in het breadboard.