Twitter dikt Box (2 / 8 steg)
Steg 2: Seeed RFID
1. för att koppla RFID-läsare till arduino, bifoga stift 1 och 2 av RFID-läsare till digital stift 2 och 3. Anslut RFID-läsare till 5V och marken.
2. Fäst lampan och 220Ω resistorn RFID-läsare. LED kommer att fungera som en indikator på signal.
3. Ladda upp här koden till din arduino:
/ * Modifierade från flyktiga lång reader1 = 0; void reader1One(void) { void reader1Zero(void) { void setup() void loop() { Serial.Print ("läsare 1:"); reader1 = 0;
* Galna människor
* Av Mike Cook April 2009
* En RFID-läsare produktionen 26 bit Wiegand koden till stift:-
* Kortläsare som är ansluten till stift 2 & 3
* Avbryta tjänsten rutin samlar Wiegand pulser (noll eller en) tills 26 har tagits emot
* Sedan skickas en sträng till följetong
*/
flyktiga int reader1Count = 0;
reader1Count ++;
reader1 = reader1 << 1.
reader1 | = 1;
}
reader1Count ++;
reader1 = reader1 << 1.
}
{
Serial.BEGIN(9600);
Bifoga pin change interrupt service rutiner från Wiegand RFID läsare
attachInterrupt (0, reader1Zero, RISING); //DATA0 till stift 2
attachInterrupt (1, reader1One, stiger). Data1 till stift 3
Delay(10);
avbrottet i Atmel processor missar ut den första negitave pulsen som insatsvarorna som redan är hög,
så detta ger en puls till läsaren inmatningsraden att få avbrotten fungerar korrekt.
Avmarkera sedan ut läsaren variablerna.
Läsarna är öppen kollektor sitter normalt på en en så detta är OK
för (int jag = 2; jag < 4; i ++) {
pinMode (i, matas);
digitalWrite i, hög. Aktivera inre dra upp orsakar en
digitalWrite (i, låg); Inaktivera inre dra upp orsakar noll och thus ett avbrott
pinMode (i, ingång);
digitalWrite i, hög. Aktivera inre dra upp
}
Delay(10);
sätta den läsare ingående variablerna till noll
reader1 = 0;
reader1Count = 0;
}
om (reader1Count > = 26) {
int serialNumber = (reader1 >> 1) & 0x3fff;
int siteCode = (reader1 >> 17) & 0x3ff;
Serial.Print(reader1,hex);
Serial.Print("");
Serial.Print ("läsare 1 konverteras till DEC:");
Serial.Print(reader1& 0xFFFFFFF);
Serial.Print("");
Serial.Print("siteCode:");
Serial.Print(siteCode);
Serial.Print("");
Serial.Print ("serienummer:");
Serial.println(serialNumber);
reader1Count = 0;
}
}
4. open seriell bildskärmen och spela in de nummer som följetong bildskärmen spottar ut när du våg din RFID kort framför RFID-antennen.