Vi scrivo perché ho realizzato a livello molto amatoriale un lettore di card nfc grazie al vostro aiuto.
Ho notato però che quando una card ha il codice uid che inizia con 0 (zero in esadecimale) omette di trascrivere in seriale lo zero.
invece io avrei necessità che venga riportata ogni cifra anche se zero ma non so come intervenire.
Potreste darmi una mano?
Grazie.
questo è il mio codice relativo alla lettura dell'uid
- Codice: Seleziona tutto
#include<SPI.h>
#include<MFRC522.h>
#include<SoftwareSerial.h>
#define SS_PIN 4
#define RST_PIN 9
#define No_Of_Card 3
SoftwareSerial mySerial(8,9);
MFRC522 rfid(SS_PIN,RST_PIN);
MFRC522::MIFARE_Key key;
byte i;
byte id_temp[3][3];
String inStringHex;
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
SPI.begin();
rfid.PCD_Init();
for(byte i=0;i<6;i++)
{
key.keyByte[i]=0xFF;
}
}
void loop() {
inStringHex="";
if(!rfid.PICC_IsNewCardPresent())
return;
if(!rfid.PICC_ReadCardSerial())
return;
for(i=0;i<4;i++)
{
id_temp[0][i]=rfid.uid.uidByte[i];
inStringHex += String(rfid.uid.uidByte[i], HEX);
Serial.print(rfid.uid.uidByte[i], HEX);
}
// Halt PICC
rfid.PICC_HaltA();
// Stop encryption on PCD
rfid.PCD_StopCrypto1();
}

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



