analogComp, una libreria per gestire il comparatore analogico

Prima di passarti il codice vorrei chiarirti però che si può agganciare 1 solo interrupt al comparatore analogico per cui si può misurare un solo evento, CHANGE, RISING o FALLING. Quindi quando la situazione tra AIN+ e AIN- cambia (sia che AIN+ diventi maggiore di AIN- che viceversa), che AIN+ diventi maggiore di AIN- oppure che AIN+ diventi minore di AIN-.
Quindi per far accendere un led a seconda che AIN+ sia maggiore o minore di AIN- servirebbero 2 interrupt, uno per monitorare l'evento RISING ed uno per monitorare l'evento FALLING.
Si può provare ad ovviare usando l'evento CHANGE, cambiando di stato ad una variabile ogni volta che la comparazione fra i 2 ingressi cambia.

#include "analogComp.h"

const byte OUTPUT_PIN = 9; 
byte pinSignal = 0;

void setup() {
    pinMode(OUTPUT_PIN, OUTPUT);
    analogComparator.setOn(AIN0, AIN1); //metti su D7 la tensione di riferimento e su D6 la tensione da comparare
    analogComparator.enableInterrupt(changeStatus, CHANGE); 
}

void loop() {
    digitalWrite(OUTPUT_PIN, pinSignal);
    delay(200);
}

//interrupt
void changeStatus() {
    pinSignal ^= 1; 
}