Shivanand Gowda
/
EM18_Rfid
Nucleo RFID EM18 125KHz low frequency
main.cpp@0:1a3020ba8001, 2018-07-12 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Thu Jul 12 06:57:41 2018 +0000
- Revision:
- 0:1a3020ba8001
- Child:
- 1:3781e9bf2c47
EM18 Rfid Nucleo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shivanandgowdakr | 0:1a3020ba8001 | 1 | #include "mbed.h" |
shivanandgowdakr | 0:1a3020ba8001 | 2 | |
shivanandgowdakr | 0:1a3020ba8001 | 3 | |
shivanandgowdakr | 0:1a3020ba8001 | 4 | |
shivanandgowdakr | 0:1a3020ba8001 | 5 | |
shivanandgowdakr | 0:1a3020ba8001 | 6 | // initialize the library with the numbers of the interface pins |
shivanandgowdakr | 0:1a3020ba8001 | 7 | DigitalOut led(LED1); |
shivanandgowdakr | 0:1a3020ba8001 | 8 | Serial EM18Rfid(PC_12,PD_2); |
shivanandgowdakr | 0:1a3020ba8001 | 9 | |
shivanandgowdakr | 0:1a3020ba8001 | 10 | int count = 0; //integer for storing character of ID |
shivanandgowdakr | 0:1a3020ba8001 | 11 | |
shivanandgowdakr | 0:1a3020ba8001 | 12 | char input[12];//memory for storing 12 characters of ID |
shivanandgowdakr | 0:1a3020ba8001 | 13 | |
shivanandgowdakr | 0:1a3020ba8001 | 14 | int main() |
shivanandgowdakr | 0:1a3020ba8001 | 15 | { |
shivanandgowdakr | 0:1a3020ba8001 | 16 | EM18Rfid.baud(9600); //Baud Rate 9600 |
shivanandgowdakr | 0:1a3020ba8001 | 17 | |
shivanandgowdakr | 0:1a3020ba8001 | 18 | while(true) |
shivanandgowdakr | 0:1a3020ba8001 | 19 | |
shivanandgowdakr | 0:1a3020ba8001 | 20 | { |
shivanandgowdakr | 0:1a3020ba8001 | 21 | |
shivanandgowdakr | 0:1a3020ba8001 | 22 | while(EM18Rfid.readable() && count < 12) // Read 12 characters and store them in input array |
shivanandgowdakr | 0:1a3020ba8001 | 23 | |
shivanandgowdakr | 0:1a3020ba8001 | 24 | { |
shivanandgowdakr | 0:1a3020ba8001 | 25 | input[count] = EM18Rfid.getc(); |
shivanandgowdakr | 0:1a3020ba8001 | 26 | count++; |
shivanandgowdakr | 0:1a3020ba8001 | 27 | if (count==12) |
shivanandgowdakr | 0:1a3020ba8001 | 28 | { |
shivanandgowdakr | 0:1a3020ba8001 | 29 | led=1; |
shivanandgowdakr | 0:1a3020ba8001 | 30 | input[count]='\0'; |
shivanandgowdakr | 0:1a3020ba8001 | 31 | printf("Read Tag Id is : %s\r\n",input); |
shivanandgowdakr | 0:1a3020ba8001 | 32 | count = 0;// once 12 characters are read get to start and wait for 1 second before reading next ID |
shivanandgowdakr | 0:1a3020ba8001 | 33 | wait(1); |
shivanandgowdakr | 0:1a3020ba8001 | 34 | led=0; |
shivanandgowdakr | 0:1a3020ba8001 | 35 | } |
shivanandgowdakr | 0:1a3020ba8001 | 36 | } |
shivanandgowdakr | 0:1a3020ba8001 | 37 | |
shivanandgowdakr | 0:1a3020ba8001 | 38 | } |
shivanandgowdakr | 0:1a3020ba8001 | 39 | } |