ATmega328/P har en analog komparator. Komparatorn har två ingångar på pinnarna AIN0(+)/PD6/D06 och AIN1(-)/PD7/D07. Dessutom kan alla andra AD-pinnar användas som komparatorns (-)ingång (om AD-omvandlaren stängs av). Till komparatorns (+)ingång kan en intern referens 1.1 V användas. Komparatorns utgång kan (bara) läsas med programkod, antingen som biten ACO eller med ett eget interrupt (ANALOG_COMP_vect).
Testprogrammet prövar komparatorn med en potentiometer kopplad till AIN1/PD7 (-)ingången och med intern referens inkopplad till (+)ingången. Komparatorns utgång visas med Arduinos inbyggda LED på PB5/D13. Testprogrammet använder interrupt.
Det fullständiga programmet finns här:
William Sandqvist willsandqvist@gmail.com