programme RFID anthony coudret-risso
Dependencies: mbed
Revision 1:290a357d0da0, committed 2018-05-23
- 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 |
diff -r a8c7cc9e26fb -r 290a357d0da0 main.cpp --- 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");