#include <SoftwareSerial.h>
// vytvoříme nový seriový port s názvem RFID
SoftwareSerial RFID(2, 3); // RX and TX
// do tohoto pole si budeme ukládat přijatá data
int data[14];
void setup()
{
// Nastartujeme seriový port RDIF s rychlostí 9600
RFID.begin(9600);
// Aby jsme mohli sledovat nějaká data, budeme si je odesílat na
// sériový port do PC (rychlost 57600)
Serial.begin(9600);
}
void loop()
{
delay(200); // chvilka strpení
// když sou nějaká data z RDIF prijata
if (RFID.available() > 0)
{
// pro každých 14 částí dat
for (int i = 0; i<14;i++)
{
// přečti data a ulož do pole data
data[i] = RFID.read();
}
// vybereme si z pole pouze 2 - 11 část
// dat, kde je uloženo číslo tagu
for (int i = 1; i<11; i++)
{
// protože jsou data odesílána v ASCI
// převedeme je na čísla
char d = data[i];
// a pošli na serial port
Serial.print(d);
}
delay(2000);
RFID.flush(); // vyčistli serial buffer
Serial.println(); // a zapiš na serial monitor nový řádek
}
}