In my code i want to print string value frequent but i found a problem that
"nfc.tagPresent()" function Delayed for about 2 seconds.
#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
String payloadAsString2 = "";
unsigned long timeoutt = 0;
void setup(void) {
Serial.begin(9600);
nfc.begin();
}
void loop() {
if (nfc.tagPresent())
{
NfcTag tag = nfc.read();
if (tag.hasNdefMessage())
{
NdefMessage message = tag.getNdefMessage();
int recordCount = message.getRecordCount();
for (int i = 0; i < recordCount; i++)
{
NdefRecord record = message.getRecord(i);
int payloadLength = record.getPayloadLength();
byte payload[payloadLength];
record.getPayload(payload);
String payloadAsString = "";
for (int c = 0; c < payloadLength; c++) {
payloadAsString += (char)payload
```c
;
}
if ( (payloadAsString[0] == '') &&(payloadAsString[1] == 'e')&&(payloadAsString[2] == 'n'))
{
if(payloadAsString2 != payloadAsString){
payloadAsString2 = payloadAsString;
}
}
}
}
}
Serial.println(payloadAsString2);
//delay(100);
}[/sup]
```