Shane Solomon / Mbed 2 deprecated RFIDO

Dependencies:   mbed MFRC522

Revision:
1:a34fad3854d2
Parent:
0:ebf3612d4985
diff -r ebf3612d4985 -r a34fad3854d2 main.cpp
--- a/main.cpp	Fri Mar 25 22:37:10 2016 +0000
+++ b/main.cpp	Tue Apr 07 20:10:53 2020 +0000
@@ -1,32 +1,27 @@
 #include "mbed.h" 
-#include "MFRC522.h" 
+#include "MFRC522.h"
+
 // FRDM-K64F (Freescale) Pin for MFRC522 reset 
 #define MF_RESET    PTD0 
 #define SERIAL_1
 
 DigitalOut LedGreen(LED2); 
-
-//Serial connection to PC for output 
-Serial pc(PTC17, PTC16); // serial comm on the FRDM board
-
-//wireless bluetooth connection to Android Device for output
-Serial blue(PTC15, PTC14);   
-
- 
+PwmOut servo(PTC3);
+Serial pc(USBTX, USBRX); // serial comm on the FRDM board
 //MFRC522    RfChip   (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET); 
 MFRC522    RfChip   (PTD2, PTD3, PTD1, PTE25, PTD0); 
  
-int main(void) { 
-   
-   blue.baud(9600);
+int main(void) 
+{ 
+    int fulluid=0; 
    pc.baud(9600);
-   printf("Welcome to RFID Tag Reader Using FRDM K64F...\n\r");
-   blue.printf("Welcome to RFID Tag Reader Uing FRDM K64F...\n\r");
-   printf("Bluetooth Enable\r\n");
-   blue.printf("Bluetooth Enable\r\n");
+   
+   printf("Welcome to Project RFIDO, I hope you enjoy your experience!!!...\n\r");
+   
    RfChip.PCD_Init(); 
  
-   while (true) { 
+   while (true) 
+  { 
      LedGreen = 1; 
  
      // Look for new cards 
@@ -39,48 +34,72 @@
      // Select one of the cards 
      if ( ! RfChip.PICC_ReadCardSerial()) 
      { 
+   
        wait_ms(200); 
        continue; 
      } 
       LedGreen = 0;
-      int a=0; 
- 
+      int a=0; int b=0; int c=0;int d=0; int e=0; int f=0;int g=0; int h=0;   
+        
      // Print Card UID 
      printf("Card UID:"); 
-     blue.printf("Card UID:");
+     //blue.printf("Card UID:");
      for (uint8_t i = 0; i < RfChip.uid.size; i++) 
      { 
       printf(" %X02 ", RfChip.uid.uidByte[i]);
-      blue.printf(" %X02 ", RfChip.uid.uidByte[i]);
+      
+      //blue.printf(" %X02 ", RfChip.uid.uidByte[i]);
       a = RfChip.uid.uidByte[0];
+      b = RfChip.uid.uidByte[1];
+      c = RfChip.uid.uidByte[2];
+      d = RfChip.uid.uidByte[3];
+      e = RfChip.uid.uidByte[4];
+      f = RfChip.uid.uidByte[5];
+      g = RfChip.uid.uidByte[6];
+      h = RfChip.uid.uidByte[7];
+     
      }  
+      
+      fulluid = a+b+c+d+e+f+g+h;
+      printf("\n\r"); 
+    
      
+    
      //Print Card Type
-    if(a==117 || a==177)  
+    if(a==153)  
     { 
-         printf("\r\nWhite Card");
-         blue.printf("\r\nWhite Card");
+         printf("\r\nWelcome Fido, Enjoy your tasty feast!");
+        
      }
-     else if(a==226 || a==20)
-     {
-         printf("\r\nBlue Keychain");
-         blue.printf("\r\nBlue Keychain");
-     }
+     
      else
      {
-         printf("\r\nUnrecognized");
-         blue.printf("\r\nUnrecognized");
+        printf("\r\nUnrecognized tag");
+        printf("\r\nSCRAM YOU FILTHY ANIMAL!!!");
      }     
+     
      printf("\n\r"); 
-     blue.printf("\n\r"); 
+     
+     
+     //blue.printf("\n\r"); 
      
      // Print RFID Card type 
      uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak); 
      printf("PICC Type: %s \n\n\r\r", RfChip.PICC_GetTypeName(piccType));
-     blue.printf("PICC Type: %s \n\n\r\r", RfChip.PICC_GetTypeName(piccType));
      
      wait_ms(200); 
      
-   } 
- } 
+     while (fulluid==721)
+    {
+    
+        servo.period(0.020f);   
+        servo.pulsewidth_ms(2); // servo position determined by a pulsewidth between 1-2ms
+        wait(15);
+        servo.pulsewidth_ms(1.5f);
+        fulluid=0;
+    }
+  }
+} 
+    
+