MÓDULO RFID-RC522

Inicio Foros Arduino + Java MÓDULO RFID-RC522

Etiquetado: , , ,

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Antony García González hace 2 meses, 1 semana.

  • Autor
    Publicaciones
  • #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
    Jefe de claves

    Pon las instrucciones del Serial antes de las del RFID

Debes estar registrado para responder a este debate.

Únete a nuestras redes sociales

2,807FansMe gusta
773SeguidoresSeguir
3,643suscriptoresSuscribirte