Paso 2: Seeed RFID
1. para conectar el lector de RFID con el arduino, conecte los pines 1 y 2 del lector de RFID a digitales pins 2 y 3. Conecte el lector de RFID a 5V y tierra.
2. Conecte el LED y el resistor de 220Ω para el lector de RFID. El LED servirá como un indicador de la señal.
3. Añadir este código para el arduino:
/ * Modificado de volátil reader1 largo = 0; void reader1One(void) {} void reader1Zero(void) {} void setup() void loop() {} Serial.Print ("lector 1:"); reader1 = 0;
* Locos
* Por Mike Cook de abril de 2009
* Un outputing de lector RFID 26 bit Wiegand código pins:-
* Lector conectado a los pines 2 y 3
* Interrumpir impulsos de Wiegand servicio reúne rutina (cero o uno) hasta que se han recibido 26
* Luego se envía una cadena a serie
*/
volátiles int reader1Count = 0;
reader1Count ++;
reader1 = reader1 << 1;
reader1 | = 1;
}
reader1Count ++;
reader1 = reader1 << 1;
}
{
Serial.Begin(9600);
Acople pin cambio interrumpir rutinas de servicio de los lectores Wiegand RFID
attachInterrupt (0, reader1Zero, RISING); //DATA0 al pin 2
attachInterrupt 1, reader1One, RISING; Data1 a pin 3
Delay(10);
la interrupción en el procesador de Atmel pierde el primer pulso de negitave como las entradas ya son altas,
así que esto da un impulso a la línea de entrada del lector a las interrupciones de funcionamiento.
Luego limpiar las variables del lector.
Los lectores son de colector abierto sentado normalmente en uno así que esto es OK
para (int i = 2; i < 4; i ++) {}
pinMode (i, salida);
digitalWrite (i, alto); permiten tirar interno causando una
digitalWrite (i, LOW); desactivar la interna levantan causando cero y, por tanto, una interrupción
pinMode (, entrada);
digitalWrite (i, alto); permiten interno tire para arriba
}
Delay(10);
poner las variables de entrada del lector a cero
reader1 = 0;
reader1Count = 0;
}
Si (reader1Count > = 26) {}
int serialNumber = (reader1 >> 1) & 0x3fff;
int siteCode = (reader1 >> 17) & 0x3ff;
Serial.Print(reader1,HEX);
Serial.Print("");
Serial.Print ("1 lector convertido en DEC:");
Serial.Print(reader1& 0xfffffff);
Serial.Print("");
Serial.Print("siteCode:");
Serial.Print(siteCode);
Serial.Print("");
Serial.Print ("número de serie:");
Serial.println(SerialNumber);
reader1Count = 0;
}
}
4 Abra al Serial monitor y grabar los números que el monitor serial escupe cuando onda de tarjeta RFID, frente a la antena RFID.