led e rfid-rc522

Ciao ragazzi, ho cercato di creare uno sketch per accendere e spegnere un led tramite carta magnetica e lettore rfid-rc522.
Il problema che con lo sketch che ho fatto si accende e dopo “x” tempo si spegne. Mi piacerebbe accenderlo e spegnerlo quando voglio io e non in modo temporizzato.
Allego lo sketch, per favore qlc mi dà qlc dritta per capire come sistemare lo sketch?

#include <SPI.h>
#include <RFID.h>
#define SDA_DIO 10
#define RESET_DIO 9
#define delayLed 3000 //tempo accensione led
int led = 3; //pin led
RFID RC522(SDA_DIO, RESET_DIO);
String codiceAutorizzato1 = “45EB14AB11”; //codice tessera abilitata
void setup()
{
Serial.begin(9600);
SPI.begin();
RC522.init();
pinMode(led,OUTPUT);
}
void loop()
{
byte i;
if (RC522.isCard())
{
RC522.readCardSerial();
String codiceLetto ="";
for(i = 0; i <= 4; i++)
{
codiceLetto+= String (RC522.serNum,HEX);
codiceLetto.toUpperCase();
}
if(verificaCodice(codiceLetto,codiceAutorizzato1))
{
accendiLed(led);
}
if(verificaCodice(codiceLetto,codiceAutorizzato1))
{
spegniLed(led);
}
}}
boolean verificaCodice(String codiceLetto, String codiceAutorizzato)
{
if(codiceLetto.equals(codiceAutorizzato)){
return true;
}else{
return false;
}}
void accendiLed(int ledPin)
{
digitalWrite(3, HIGH);
delay(delayLed);}

void spegniLed(int ledPin)
{
digitalWrite(3, LOW);}