![](/media/cache/group/WeatherStation.jpg.50x50_q85.jpg)
sends the RFID tag number serially to screen
Diff: main.cpp
- Revision:
- 0:9aa9a6cd3a3d
diff -r 000000000000 -r 9aa9a6cd3a3d main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Jun 12 14:04:03 2015 +0000 @@ -0,0 +1,69 @@ +#include "mbed.h" +#include "ID12RFID.h" + + +Serial infoout(PTA2,PTA1); //define the serial port, connected to the screen mbed + +Serial weatherIn(PTE22,PTE23); + + +//DigitalOut myled(LED1); +char message[9]; //character array to store the data we send + +int tagNumber; //stores the tagnumber read from the RFID reader + +char c; +int i; + + + +ID12RFID rfid(PTE1); //Initialise RFID reader and associated functions + + + +int main() { + while(1){ + + int i=0; + + if(rfid.readable()){ + //if we can read a tag, get the tagnumber + tagNumber = rfid.read(); + sprintf(message,"a%d",tagNumber); //turn the tagnumber into a string, string starts with a to identify string as an RFID tagnumber + + + + for(int n =0; n<9 ; n++){ + //send the data to the second mbed(screen) using putc + infoout.putc(message[i]); + i=(i+1)%9; //modulo 9 to ensure only 9 characters are sent + + //,waiting 0.05 seconds after each character + wait(0.05); + } + + if(i==0){ + infoout.putc('A'); //end the message with 'A' to denote the end of an RFID + + wait(0.01); + } + } + + + // if(weatherIn.readable()){ + + // c=weatherIn.getc(); + // infoout.putc(message[i]); + // message[i] = c; + // i=(i+1)%9; + + // wait(0.05); + // } + + + + + + } + } + \ No newline at end of file