Esta biblioteca fornece funções para usar o conversor analógico para digital do AVR. Todas as funções desta biblioteca bloqueiam o processador até chegarem ao resultado. O tempo de conversão depende do relógio ADC.
Inicializa o ADC. Parâmetros:
Converte o valor analógico do canal ADC especificado num valor digital. Bloqueia o processador. Parâmetro:
Converte o valor analógico do canal ADC especificado para digital um número de vez especificadas e calcula a sua média. Bloqueia o processador. Parâmetros:
O ADC é inicializado e os valores de dois canais analógicos são convertidos para digital. O valor do canal 0 é alocado à variável x e o valor médio do canal 1 à variável y.
#include <homelab/adc.h> int main(void) { unsigned short x, y; // Initializing ADC. Reference voltage from AVCC. // Clock is 8 times slower than system clock. adc_init(ADC_REF_AVCC, ADC_PRESCALE_8); // Converting channel 0 value. x = adc_get_value(0); // Converting and averaging channel 1 value. y = adc_get_average_value(1, 10); }