const int ledPin = 5;
const int inputPin = 27;
const int tiempoEspera = 5; // en segundos
volatile int contador;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(ledPin, LOW);
attachInterrupt(digitalPinToInterrupt(inputPin), prender, RISING);
}
void prender() {
detachInterrupt(digitalPinToInterrupt(inputPin)); // comentarla para ver que pasa
digitalWrite(ledPin, HIGH);
delay(1000 * tiempoEspera);
contador++;
Serial.print("Movimientos detectados: ");
Serial.println(contador);
}