sends the RFID tag number serially to screen

Dependencies:   ID12RFID mbed

Files at this revision

API Documentation at this revision

Comitter:
lewisjfish
Date:
Fri Jun 12 14:04:03 2015 +0000
Commit message:
rfid reader

Changed in this revision

ID12RFID.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 9aa9a6cd3a3d ID12RFID.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ID12RFID.lib	Fri Jun 12 14:04:03 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/simon/code/ID12RFID/#f04afa911cf5
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
diff -r 000000000000 -r 9aa9a6cd3a3d mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Fri Jun 12 14:04:03 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/7cff1c4259d7
\ No newline at end of file