programme RFID anthony coudret-risso

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
notBED
Date:
Wed May 23 13:22:22 2018 +0000
Parent:
0:a8c7cc9e26fb
Commit message:
UPdate 2.0 rfid project;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed May 23 12:25:11 2018 +0000
+++ b/main.cpp	Wed May 23 13:22:22 2018 +0000
@@ -7,6 +7,7 @@
 DigitalOut led2(LED2);
 DigitalOut led3(LED3);
 DigitalOut led4(LED4);
+DigitalOut ledmanu(p18);
 
 Serial pc(USBTX, USBRX);
 Serial rfid1(p9, NC);
@@ -17,12 +18,12 @@
 int egal3 = 0;
 int egal4 = 0;
 int egal5 = 0;
-int tag1[]= {0xAE,0xFB,0x63,0x10};
-int tag2[]= {0x25,0x02,0x64,0x10};
-int tag3[]= {0x3F,0xFC,0x63,0x10};
-int tag4[]= {0xCE,0xEE,0x63,0x10};
-int tag5[]= {0xD6,0xD9,0x63,0x10};
-int tag[]= {0};
+int tag1[4]= {0xAE,0xFB,0x63,0x10};
+int tag2[4]= {0x25,0x02,0x64,0x10};
+int tag3[4]= {0x3F,0xFC,0x63,0x10};
+int tag4[4]= {0xCE,0xEE,0x63,0x10};
+int tag5[4]= {0xD6,0xD9,0x63,0x10};
+int tag[4]= {0x00,0x00,0x00,0x00};
 int reponse_rfid[5];
 int reponse_rfid1[255];
 int lireuid[8]= {0x52,0x00};
@@ -32,11 +33,10 @@
 
 void HandShake();
 void Antenna();
-void Tag();
+void field();
 
 int main()
 {
-
     egal1=0;
     egal2=0;
     egal3=0;
@@ -70,7 +70,6 @@
                 /*for(int i=0;i<5;i++){
                   tag[i] = {0};
                 }*/
-
                 pc.printf("---------------------------------------");
                 pc.printf("\n\r");
                 pc.printf("Trame de reponse du PCB en hexa : ");
@@ -83,89 +82,98 @@
                 pc.printf("---------------------------------------");
                 pc.printf("\n\r");
             } else if (reponse_rfid1[0] == 0xC0) {
-                Tag();
+                field();
             }
             if (reponse_rfid1[0] == 0xE0) {
                 Antenna();
             }
+            //reponse_rfid[1]=0x00;
+            
             for(int i=1; i<5; i++) {
                 tag[i-1] = reponse_rfid[i];
             }
-
-            for(int i=0; i<4; i++) {
-                if(tag[i] == tag1[i]) {
-                    egal1 = 1;
-                    pc.printf("Tag1 - OK ");
-                    pc.printf("\n\r");
-                    break;
-                    //pc.printf(tag[i]);
-                } else if(tag[i] != tag1[i]) {
-                    pc.printf("Tag1 - NOK ");
-                    pc.printf("\n\r");
-                    egal1 = 0;
-                    break;
-                    //pc.printf(tag[i]);
+            if(tag[0] != 0x00) {
+                pc.printf("\n\r");
+                pc.printf("tableau de 0: %X", tag[0]);
+                pc.printf("\n\r");
+                
+                for(int i=0; i<4; i++) {
+                    if(tag[i] == tag1[i]) {
+                        egal1 = 1;
+                        pc.printf("Tag1 - OK ");
+                        pc.printf("\n\r");
+                        ledmanu = 1;
+                        break;
+                        //pc.printf(tag[i]);
+                    } else if(tag[i] != tag1[i]) {
+                        pc.printf("Tag1 - NOK ");
+                        pc.printf("\n\r");
+                        egal1 = 0;
+                        break;
+                        //pc.printf(tag[i]);
+                    }
                 }
-            }
-            for(int i=0; i<4; i++) {
-                if(tag[i] == tag2[i]) {
-                    egal2 = 1;
-                    pc.printf("Tag2 - OK ");
-                    pc.printf("\n\r");
-                    break;
-                    //pc.printf(tag[i]);
-                } else if(tag[i] != tag2[i]) {
-                    pc.printf("Tag2 - NOK ");
-                    pc.printf("\n\r");
-                    egal2 = 0;
-                    break;
-                    //pc.printf(tag[i]);
+                for(int i=0; i<4; i++) {
+                    if(tag[i] == tag2[i]) {
+                        egal2 = 1;
+                        pc.printf("Tag2 - OK ");
+                        pc.printf("\n\r");
+                        break;
+                        //pc.printf(tag[i]);
+                    } else if(tag[i] != tag2[i]) {
+                        pc.printf("Tag2 - NOK ");
+                        pc.printf("\n\r");
+                        egal2 = 0;
+                        break;
+                        //pc.printf(tag[i]);
+                    }
                 }
-            }
-            for(int i=0; i<4; i++) {
-                if(tag[i] == tag3[i]) {
-                    egal3 = 1;
-                    pc.printf("Tag3 - OK ");
-                    pc.printf("\n\r");
-                    break;
-                    //pc.printf(tag[i]);
-                } else if(tag[i] != tag3[i]) {
-                    pc.printf("Tag3 - NOK ");
-                    pc.printf("\n\r");
-                    egal3 = 0;
-                    break;
-                    //pc.printf(tag[i]);
+                for(int i=0; i<4; i++) {
+                    if(tag[i] == tag3[i]) {
+                        egal3 = 1;
+                        pc.printf("Tag3 - OK ");
+                        pc.printf("\n\r");
+                        break;
+                        //pc.printf(tag[i]);
+                    } else if(tag[i] != tag3[i]) {
+                        pc.printf("Tag3 - NOK ");
+                        pc.printf("\n\r");
+                        egal3 = 0;
+                        break;
+                        //pc.printf(tag[i]);
+                    }
                 }
-            }
-            for(int i=0; i<4; i++) {
-                if(tag[i] == tag4[i]) {
-                    egal4 = 1;
-                    pc.printf("Tag4 - OK ");
-                    pc.printf("\n\r");
-                    break;
-                    //pc.printf(tag[i]);
-                } else if(tag[i] != tag4[i]) {
-                    pc.printf("Tag4 - NOK ");
-                    pc.printf("\n\r");
-                    egal4 = 0;
-                    break;
-                    //pc.printf(tag[i]);
+                for(int i=0; i<4; i++) {
+                    if(tag[i] == tag4[i]) {
+                        egal4 = 1;
+                        pc.printf("Tag4 - OK ");
+                        pc.printf("\n\r");
+                        break;
+                        //pc.printf(tag[i]);
+                    } else if(tag[i] != tag4[i]) {
+                        pc.printf("Tag4 - NOK ");
+                        pc.printf("\n\r");
+                        egal4 = 0;
+                        break;
+                        //pc.printf(tag[i]);
+                    }
                 }
-            }
-            for(int i=0; i<4; i++) {
-                if(tag[i] == tag5[i]) {
-                    egal5 = 1;
-                    pc.printf("Tag5 - OK ");
-                    pc.printf("\n\r");
-                    break;
-                    //pc.printf(tag[i]);
-                } else if(tag[i] != tag5[i]) {
-                    pc.printf("Tag5 - NOK ");
-                    pc.printf("\n\r");
-                    egal5 = 0;
-                    break;
-                    //pc.printf(tag[i]);
+                for(int i=0; i<4; i++) {
+                    if(tag[i] == tag5[i]) {
+                        egal5 = 1;
+                        pc.printf("Tag5 - OK ");
+                        pc.printf("\n\r");
+                        break;
+                        //pc.printf(tag[i]);
+                    } else if(tag[i] != tag5[i]) {
+                        pc.printf("Tag5 - NOK ");
+                        pc.printf("\n\r");
+                        egal5 = 0;
+                        break;
+                        //pc.printf(tag[i]);
+                   }
                 }
+            reponse_rfid[1]=0x00;
             }
 
             led1=0;
@@ -174,11 +182,7 @@
 
             wait_ms(850);
         }
-        egal1=0;
-        egal2=0;
-        egal3=0;
-        egal4=0;
-        egal5=0;
+        ledmanu = 0;
     }
 }
 
@@ -195,7 +199,7 @@
     pc.printf("\n\r");
 }
 
-void Tag()
+void field()
 {
     pc.printf("\n\r");
     pc.printf("NOT TAG IN FIELD");