//Counting falling edgesvolatileintcount=0;//Counter for 1 minuteuint32_tstart=millis();voidsetup(){//Setup serial communication for debuggingSerial.begin(9600);Serial.print("Start");//Input pin for signal linepinMode(2,INPUT);// Attach interrupt on pin 2 for signal detectionattachInterrupt(digitalPinToInterrupt(2),handleInterrupt,FALLING);}voidloop(){//Check if 1 second has passedif(millis()-start>=60000){Serial.print("Counts per minute: ");Serial.println(count);//Reset count and start time for the next minutecount=0;start=millis();}}//Interrupt Service Routine voidhandleInterrupt(){//Increment number of signals detectedcount++;}