Problema con RFID RC522

Hola, amigos he estado usando un Sensor RC522 para un proyecto y de verdad necesito resolver este problema, pero no encuentro solución incluso intente Ejecutar el Arduino como administrador y reinstalar el programa si a alguno ya le ha pasado y sabe de qué se trata este error de compilación lo agradecería mucho añado que.. tal parece no es mi código el que falla, pero algo está mal por algún lado.
PD: no me deja compilar ni el sketch más básico.

Igual Proporciono el código por si notan algún error que deba o puedan ayudarme a corregir lo agradezco.

#include <SPI.h> 
#include <MFRC522.h>
#include <Servo.h> // Librería para controlar el servo motor

#define SS_PIN  21  /*Slave Select Pin*/
#define RST_PIN 22  /*Reset Pin for RC522*/
#define LED_G   11   /*Pin 12 for the green LED*/
#define LED_R   12   /*Pin 11 for the red LED*/
#define SERVO_PIN 2 // Pin 9 for the servo motor

MFRC522 mfrc522(SS_PIN, RST_PIN);   /*Create MFRC522 initialized*/
Servo servoMotor; // Crear un objeto de la clase Servo para controlar el servo motor

void setup()
{
  Serial.begin(115200);   /*Serial Communication begin*/
  SPI.begin();          /*SPI communication initialized*/
  mfrc522.PCD_Init();   /*RFID sensor initialized*/
  pinMode(LED_G, OUTPUT);  /*LED Pin set as output*/
  pinMode(LED_R, OUTPUT);  /*LED Pin set as output for access denied*/
  servoMotor.attach(SERVO_PIN); // Adjuntar el pin del servo motor al objeto servoMotor
  Serial.println("Acerca la tarjeta al lector");
  Serial.println();
}

void loop()
{
  /*Look for the RFID Card*/
  if ( ! mfrc522.PICC_IsNewCardPresent())
  {
    return;
  }
  /*Select Card*/
  if ( ! mfrc522.PICC_ReadCardSerial())
  {
    return;
  }
  /*Show UID for Card/Tag on serial monitor*/
  Serial.print("UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  Serial.print("Message : ");
  content.toUpperCase();
  if (content.substring(1) == "02 DC B4 C3") /*UID for the Card/Tag we want to give access Replace with your card UID*/
  {
    Serial.println("Acceso al consultorio aceptado");  /*Print message if UID match with the database*/
    Serial.println();
    delay(500);
    digitalWrite(LED_G, HIGH);  /*Led Turn ON*/
    delay(2500);
    digitalWrite(LED_G, LOW);
    servoMotor.write(80); // Mover el servo motor a 80 grados
    delay(2000); // Mantener la posición del servo por 2 segundos
    servoMotor.write(0); // Volver el servo motor a 0 grados (posición inicial)
  }
  else
  {
    Serial.println(" Acceso al consultorio Denegado"); /*If UID do not match print message*/
    digitalWrite(LED_R, HIGH);  // Encender el LED rojo para acceso denegado
    delay(2000); // Mantener el LED rojo encendido por 2 segundos
    digitalWrite(LED_R, LOW); // Apagar el LED rojo
  }
}

Primero verifica esto:


Alta probabilidad de que uno de los archivos intermedios / binarios esté en uso. Por ejemplo:

- Cuando ya lo tiene abierto en una sesión de depuración
- Tenerlo abierto en varias instancias de su IDE
- Tenerlo abierto en otra aplicación
- Haber cerrado una aplicación que bloqueó los archivos intermedios/binarios.

Lo que puedes hacer:

- Cerrar la sesión de depuración
- Cerrar todas las aplicaciones relacionadas con el proyecto
- Reiniciar el equipo
1 Like

Segui este hilo y devolvenos el .log que se genere para poder guiarte.

Hace lo que dice en el post#3 en adelante.

lo resolviste muchisimas gracias

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.