Agregar Millis a señal NFC

Que tal soy nuevo espero darme a entender. Tengo este código, que me manda una señal por el pin 6, pero quiero que se active por un tiempo específico, aproximadamente de 2-4 segundos o sencillamente subir o bajar el tiempo dependiendo de cómo se requiera, eh leído que con millis es posible pero no logro entender como agregarlo.

#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc=NfcAdapter (pn532_i2c);
int ledR=7, ledV=6, buz=9;
boolean autorizar=false;
String tarjetas[]={"B3 6F 96 AC"};
void setup(void) {
Serial.begin(9600);
Serial.println("Lectura NDEF");
nfc.begin();
pinMode(ledR,OUTPUT);
pinMode(ledV,OUTPUT);
pinMode(buz,OUTPUT);
}

void loop(void) {
Serial.println("Escaneando tarjeta");
if (nfc.tagPresent()){ //TRUE
NfcTag tag = nfc.read();
Serial.println("ID del tag:"+tag.getUidString());

for(int i=0;i<sizeof(tarjetas);i++){
if(tag.getUidString()==tarjetas[i]){
autorizar=true;
}
}
if(autorizar){
Serial.println("Acceso Chido");
digitalWrite(ledV,1);
delay(4500);
digitalWrite(ledV,0);
autorizar=false;
}
else{
Serial.println("No puedes perro");
digitalWrite(ledR,1);
tone(buz,440);
delay(2000);
digitalWrite(ledR,0);
noTone(buz);
}
}
delay(500);

}

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


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