Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int  val = 0;
  2. char code[10];
  3. String A[2],ccheck,pick;
  4. int bytesread = 0;
  5. int led0 = 13, led1=8;
  6. int i=0,u=0,o=0,error[2];
  7.  
  8. void setup() {
  9.  
  10. Serial.begin(2400); // RFID reader SOUT pin connected to Serial RX pin at 2400bps
  11. pinMode(2,OUTPUT);   // Set digital pin 2 as OUTPUT to connect it to the RFID /ENABLE pin
  12. digitalWrite(2, LOW);                  // Activate the RFID reader
  13. pinMode(led0,OUTPUT);
  14. pinMode(led1,OUTPUT);
  15.  
  16. int t1=0,emax=2;
  17.  
  18.  
  19. A[0] = String("17007C9B2B");
  20. A[1] = String("330005CBD3");
  21. ccheck = String("");
  22. pick = String("led");
  23.  
  24. }  
  25.  
  26.  
  27.  void loop()
  28.  {
  29.    //Serial.println("hais");
  30.   if(Serial.available() > 0)
  31.   {          // if data available from reader
  32.     //Serial.println("hais");
  33.     if((val = Serial.read()) == 10)
  34.     {   // check for header
  35.       bytesread = 0;
  36.       while(bytesread<10)
  37.       {                    // read 10 digit code
  38.         if( Serial.available() > 0)
  39.         {
  40.           val = Serial.read();
  41.           if((val == 10)||(val == 13))
  42.           { // if header or stop bytes before the 10 digit reading
  43.             break;             // stop reading
  44.           }
  45.           code[bytesread] = val;         // add the digit          
  46.           ccheck += code[bytesread];
  47.           bytesread++;                   // ready to read next digit  
  48.         }
  49.       }
  50.       if(bytesread == 10)
  51.       {              // if 10 digit read is complete
  52.          while(o!=2)
  53.          {
  54.             pick = String("led");
  55.             pick += o;
  56.             if(ccheck==A[0])
  57.             {
  58.               digitalWrite(led0,HIGH);
  59.             }
  60.             else if(ccheck==A[1])
  61.             {
  62.               digitalWrite(led1,HIGH);
  63.             }
  64.             o++;
  65.             //Serial.println(ccheck);
  66.             //Serial.println(pick);
  67.          }
  68.          ccheck = String("");
  69.          o=0;
  70.        }
  71.          
  72.        
  73.        
  74.         Serial.print("TAG code is: ");   // possibly a good TAG
  75.         i=0;
  76.         while(i!=10)
  77.         {
  78.           Serial.print(code[i]);            // print the TAG code
  79.           i++;
  80.         }
  81.         i=0;
  82.         Serial.println("");
  83.       }
  84.            bytesread = 0;
  85.            delay(500);                       // wait for a second
  86.            digitalWrite(led0,LOW);
  87.            digitalWrite(led1,LOW);
  88.     }
  89.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement