surbyte te paso el codigo, use una resistencia PullUP externa, nose como se usa la interna, el codigo que use para este caso es simple, solo lee si hay voltage o no y lo imprime una primera vez y luego denuevo a los 5 seg
const int pinsensor = 2;
unsigned long previousMillis = 0;
const long interval = 5000;
int estadoactual = 0;
int estado = 0;
char estadopalabra;
void int() {
pinMode(pinsensor, INPUT);
Serial.begin(115200);
}
void loop() {
unsigned long currentMillis = millis();
estadoactual = digitalRead(pinsensor);
if (estadoactual != estado){
estado = estadoactual;
if (estadoactual == HIGH){
estadopalabra = 'Conectado';}
else{
estadopalabra = 'Desconectado';}
Serial.println(estadopalabra);
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
Serial.println(estadopalabra);
}
}
}