Förvandla din Arduino till en magnetisk kortläsare! (2 / 9 steg)
Steg 2: Själv klockning magnetisk kortläsare
Denna kortläsare data är giltiga 1.0 oss innan strobe sätts ut på linjen, så det finns ingen oro om att skjuta upp för att få dig in i den "lite tid". För en dual head läsare som jag använder, finns det två dataspår finns att läsa. I detta "kompatibel, jag kommer att Visa läsning från det primära första spåret att komma igång.
Det finns fem anslutningar måste du göra (fyra om du inte ger upp mer fina ögonen öppna kontroll för färre/o-portar som används). Kolla in bilden nedan. Röda tråd går till + 5V medan den svarta kabeln går till marken. Den gröna ledningen är /CARD_PRESENT; den gula sladden är /STROBE, och den vita kabeln är /DATA1. Snedstreck (/) innebär att data är inverterad. En låg signal (dvs 0) är Läs som en, eller hög. De andra kontakterna är bruna för /STROBE2 och orange för /DATA2. Vi kommer inte att använda dessa.
Om du vill, kan du glömma /CARD_PRESENT. Denna data linjen går låg efter ca 17 huvud flux rotationer för att indikera att ett kort är närvarande (i stället för, säg, slumpmässigt brus orsakar din läsare att skicka falska data) och används för att verifiera att de data du får är kortdata och inte skräppost. Du kan hoppa över denna anslutning om du kolla för start kontrollfåglar i dataströmmen. Mer om det senare.
Som ni kan se nedan, jag använde en rätt vinkel manliga rubrik ansluten till en bröd styrelse och ansluten min läsare som. Jag anslutit /STROBE till PIND2 (digital stift 2 på en Arduino), /CARD_PRESENT till PIND3 (för illustration) och /DATA1 till PIND4. Se till att du aktiverar pullups på dessa stift så din stift inte flyta. Jag bytte också ut min Arduino för en Bare Bones AVR eftersom jag gillar hur den passar in på bakbord.