Paso 8: Indicador de recorte
Para configurar el contador de recorte he creado unas nuevas variables. "recorte" tiene un estado de 1 cuando el Arduino detecta recorte (la señal de entrada se mide para ser 0 o 5V) y un estado de 0 cuando el Arduino no detecta recorte. En el siguiente código (para tasa de muestreo de 8kHz) también configurar una variable llamada clippingCounter. El propósito de esta variable es mantener el indicador en un momento después de que el recorte se detectó que es visible al ojo humano. En el código de 38,5 kHz (en la parte inferior de este paso) usé un delay(100) para conseguir el mismo efecto.
y a continuación es el código de 38,5 kHz con interrupciones: