Analoog-digitaalmuunduri teek on AVR ADC mooduli kasutamise lihtsustamiseks. Teegi muundamise funktsioonid on blokeeruvad ehk nende väljakutsumisel jääb protsessor muundamise lõppu ootama. Muundamise aeg sõltub ADC taktijagurist.
Näites seatakse analoog-digitaalmuundur töövalmis ja loetakse kahelt sisendkanalilt pinge. Kanali 0 pingemuundamise väärtus loetakse muutujasse x ja kanali 1 väärtus kümnekordse ümardamise tulemusena muutujasse y.
#include <homelab/adc.h> int main(void) { unsigned short x, y; // Analoog-digitaalmuunduri seadistamine // Võrdluspinge tuleb AVCC viigult. Muunduri töötakt // on 8 korda madalam kontrolleri taktist. adc_init(ADC_REF_AVCC, ADC_PRESCALE_8); // Kanali 0 muundatud väärtuse lugemine muutujasse x x = adc_get_value(0); // Kanali 1 muundatud ja keskmistatud väärtuse lugemine muutujasse y y = adc_get_average_value(1, 10); }