Paso 3: Software
#include < Wire.h >
#include < Adafruit_NFCShield_I2C.h >
#define IRQ 6 / este rastro se debe cortar y cablear.
#define RESET 8
Adafruit_NFCShield_I2C nfc (IRQ, RESET);
//////////////////////////////////// SETUP
void setup() {}
Biblioteca Serial a 9600 bps
Serial.Begin(9600);
encontrar shield Adafruit RFID/NFC
NFC.Begin();
versiondata de uint32_t = nfc.getFirmwareVersion();
Si (! versiondata) {}
Serial.Print ("no encontrar Consejo de PN53x");
mientras (1); detener
}
Consiguieron datos ok, imprimir!
Serial.Print ("encontrado chip PN5"); Serial.println ((versiondata >> 24) & 0xFF, hexagonal);
Serial.Print ("Firmware ver."); Serial.Print ((versiondata >> 16) & 0xFF, DEC);
Serial.Print('.'); Serial.println ((versiondata >> 8) & 0xFF, DEC);
configurar el tablero para leer etiquetas RFID
NFC. SAMConfig();
Keyboard.Begin(); iniciar el teclado
}
/////////////////////////////////// LOOP
sin signo dígitos = 0;
void loop() {}
éxito de uint8_t;
uint8_t uid [] = {0, 0, 0, 0, 0, 0, 0}; Buffer para almacenar la UID devuelto
uidLength de uint8_t; Longitud de la UID (4 o 7 bytes dependiendo del tipo de tarjeta ISO14443A)
Espere a que tarjeta RFID demostrar para arriba!
Serial.println ("en espera de una tarjeta ISO14443A...");
Espere un ISO14443A tipo tarjetas (Mifare, etc..). Cuando uno se encuentra
'uid' se popularán con el UID, y en uidLength
Si el uid es 4 bytes (Mifare Classic) o 7 bytes (Mifare Ultralight)
éxito = nfc.readPassiveTargetID (PN532_MIFARE_ISO14443A, uid y uidLength);
cardidentifier de uint32_t = 0;
Si {} (éxito)
Encontrado una tarjeta!
Serial.Print ("tarjeta detectada #");
Gire lo cuatro octeto UID de un mifare classic en una sola variable #
cardidentifier = uid [3];
cardidentifier << = 8; cardidentifier | = uid [2];
cardidentifier << = 8; cardidentifier | = uid [1];
cardidentifier << = 8; cardidentifier | = uid [0];
Serial.println(cardidentifier);
Si (cardidentifier == 606061173) {}
Keyboard.Write('m');
Keyboard.Write('y');
Keyboard.Write('p');
Keyboard.Write('a');
Keyboard.Write('s');
Keyboard.Write('s');
Keyboard.Write('w');
Keyboard.Write('o');
Keyboard.Write('r');
Keyboard.Write('d');
Delay(5000); se asegura de que la contraseña no es repetida
}
}
}
Una vez cargado el código, abra al monitor serial a 9600 baudios. Coloque la etiqueta NFC en el escudo por un segundo y luego retírela. El serial monitor debe decir: "La tarjeta detecta número #card". El número de tarjeta único de copiar y pegarlo en el cardidentifier == 606061173 declaración en el código. El número de tarjeta reemplazará a 606061173. Cambiar las declaraciones de keyboard.write para deletrear su una carta contraseña a la vez. Resubir el código y siempre que la etiqueta NFC se coloca en el escudo se escriba la contraseña para usted.