Paso 2: El código!!!
#include < SoftwareSerial.h >
#include < avr/interrupt.h >
int val = 0;
código Char [10];
bytesread int = 0;
#define rxPin 8
#define txPin 9
Pin SOUT RFID lector conectado al pin RX Serial a 2400bps a pin8
void setup()
{
Serial.Begin(9600); Hardware serie Monitor 9600bps
pinMode(2,OUTPUT); Configurar pin digital 2 como la salida para conectar al pin de RFID /ENABLE
digitalWrite (2, bajo); Activar el lector de RFID
}
void loop()
{
SoftwareSerial RFID = SoftwareSerial(rxPin,txPin);
RFID.begin(2400);
Si ((val = RFID.read()) == 10)
{/ / cheque de cabecera
bytesread = 0;
while(bytesread<10)
{/ / Lee código de 10 dígitos
Val = RFID.read();
Si ((val == 10) || (Val == 13))
{/ / Si bytes de encabezado o parada antes de los 10 dígitos de lectura
rotura; dejar de leer
}
código [bytesread] = val; Agregue el dígito
bytesread ++; listo para leer el siguiente dígito
}
if(bytesread == 10)
{/ / Si 10 dígitos leer es completa
Serial.println ("código de etiqueta es:"); posiblemente una buena etiqueta
Serial.Print(Code); imprimir el código de etiqueta
validateRFID(code);
}
bytesread = 0;
Delay(500); Espere un segundo
}
}
void validateRFID(char* i) {}
Si (strncmp (i, "12000C9DBF", 10) == 0) {}
Si 10 dígitos es igual a "12000C9DBF"
digitalWrite (13, HIGH);
Serial.println ("etiqueta correcta");
Delay(1000);
digitalWrite (13, bajo);
} else {}
digitalWrite (13, bajo);
}
}