estou com problemas com rfid, gostaria de q quando eu colocar o cartão no rfid mandar HIGH para um dos pinos digitais, e comecei utilizando esse codigo em q quando eu passo o cartão ele manda ok valid, e quando não é o cartão correspondente ele manda not valid na serial. Estou utilizando o cartão mais só aparece not valid na serial com ou sem cartão. Estou utilizando o kit sparkfun e o arduino duemilanove e liguei os gnds o vcc o tx no pino 2 do arduino e o txr em um led.

     #include <SoftwareSerial.h>
 
SoftwareSerial rfidReader = SoftwareSerial(2, 3); //Pin 2 - RX /Pin 3 - TX
char c= 0;
char temp[20];
char val=0;
int z=0;
int y=0;
char cards [] = "45006c486809";
 
void setup() {
    Serial.begin(9600);
    rfidReader.begin(9600); 
}
 
void loop () {
 
  if(Serial.available() > 0) {
  val = Serial.read();
  temp[z]=c;
  Serial.print(val, BYTE);
  z=z+1;
  }
  for(int x=0;x<13;x++)
  {
   if(temp[0]==cards[0])
  {
   y=y+1;
  }
 
  }
 if(y==12)
  {
   Serial.println("ok");
  Serial.print("Valid");
  }
 else
  {
  Serial.println("Not Valid");
    }
}

 

Se puderem me ajudar

Exibições: 94

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço