MÓDULO RFID-RC522

Inicio Foros Arduino + Java MÓDULO RFID-RC522

Etiquetado: , , ,

Mostrando 1 respuesta al debate
  • Autor
    Entradas
    • #11154

      Quiero hacer una consulta de Arduino – Java, Java – Arduino en la que se lea el serial id de unas tarjetas RFID de 13.56 kHz con el módulo RFID – RC522 pero haciendo las pruebas desde el monitor serial de arduino me di cuenta que recibe los datos retrasados.

      Ingreso la tarjeta, me muestra su id en el monitor serial y cuando quiero mandarle un 1 para encender un led verde, este no enciende, enciende cuando vuelvo a acercar otra tarjeta y eso no debería ser así

      Adjunto mi código para ver si me pueden ayudar. Gracias.

       

      /*

      * Signal     Pin              Pin               Pin

      *            Arduino Uno      Arduino Mega      MFRC522 board

      * ————————————————————

      * Reset      9                5                 RST

      * SPI SS     10               53                SDA

      * SPI MOSI   11               51                MOSI

      * SPI MISO   12               50                MISO

      * SPI SCK    13               52                SCK

      */

       

      #include <MFRC522.h>

      #include <SPI.h>

       

      #define SS_PIN 10

      #define RST_PIN 9

      byte ID;

      MFRC522 nfc(SS_PIN, RST_PIN);  // Create MFRC522 instance.

       

      void setup() {

      Serial.begin(9600);

      SPI.begin();

      pinMode(8,OUTPUT);

      pinMode(7,OUTPUT);

      nfc.PCD_Init();

      }

       

      byte ID_Card[4];

      void loop() {

       

      if ( ! nfc.PICC_IsNewCardPresent())  // Revisamos si hay nuevas tarjetas  presentes.

      {

      return;

      }

       

      if ( ! nfc.PICC_ReadCardSerial())  //Leemos la tarjeta presente.

      {

      return;

      }

       

      for (byte i=0; i<nfc.uid.size; i++)

      {

      Serial.print(nfc.uid.uidByte[i]);

      }

       

      Serial.println(«»);

       

      nfc.PICC_HaltA(); // Terminamos la lectura de la tarjeta tarjeta para ahorrar energía.

      nfc.PCD_StopCrypto1(); //Detenemos la encriptacion.

       

      if (Serial.available() > 0) {

      int input=Serial.read();

      if(input == ‘1’){

      digitalWrite(8,HIGH);

      delay(2000);

      digitalWrite(8,LOW);

      delay(2000);

      }else{

      digitalWrite(7,HIGH);

      delay(2000);

      digitalWrite(7,LOW);

      delay(1000);

      }

      }

       

      }

    • #11160
      Antony García González
      Superadministrador

      Pon las instrucciones del Serial antes de las del RFID

Mostrando 1 respuesta al debate
  • Debes estar registrado para responder a este debate.