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.
