No puedo compilar el READTAG DE NDEF ARDUINO

Buenas , al intentar compilar el ejemplo READTAGS DE NDEF me sale PN532_I2C.h: No such file or directory
Os dejo el código para que podais ayudarme :
if 0
#include <SPI.h>
#include <PN532_SPI.h>
#include <PN532.h>
#include <NfcAdapter.h>

PN532_SPI pn532spi(SPI, 10);
NfcAdapter nfc = NfcAdapter(pn532spi);
#else

#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>

PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif

void setup(void) {
Serial.begin(9600);
Serial.println("NDEF Reader");
nfc.begin();
}

void loop(void) {
Serial.println("\nScan a NFC tag\n");
if (nfc.tagPresent())
{
NfcTag tag = nfc.read();
tag.print();
}
delay(5000);
}

Hola y bienvenido al foro.

Te invito a que te leas las NORMAS para que aprendas a postear correctamente imagenes, código, errores, links, etc...

#if 0
  #include <SPI.h>
  #include <PN532_SPI.h>
  #include <PN532.h>
  #include <NfcAdapter.h>

  PN532_SPI pn532spi(SPI, 10);
  NfcAdapter nfc = NfcAdapter(pn532spi);
#else

  #include <Wire.h>
  #include <PN532_I2C.h>
  #include <PN532.h>
  #include <NfcAdapter.h>

  PN532_I2C pn532_i2c(Wire);
  NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif

Nunca he visto usar una macro asi. Generalmente si quieres delimitar variables y librerias con una macro se usa de la siguiente forma (simplificando un poco).

// Definimos la macro USAR_I2C
#define USAR_I2C

// Comprobamos si esta definida, si lo está usamos I2C, si no SPI.
// Si borras el #define anterior usará SPI.
#ifdef USAR_I2C
  #include <PN532_I2C.h>
#else
  #include <PN532_SPI.h>
#endif

Al entrar en la macro, si has definido la macro USAR_I2C ejecutará todo lo de dentro de su #if, si no la has definido, usará las macros de SPI.

#if 0, es un poco ambigua, por que 0 es falso, y entonces viene que va a usar la libreria I2C.

Y ahora es cuando viene la magia: No tienes la libreria PN532_I2C.h instalada. Posiblemente tengas solo la SPI.