This is an old revision of the document!
Diese Bibliothek enthält Funktionen die mit dem AVR Analog zu Digital Konverter genutzt werden. Alle Konversions-Funktionen in der Bibliothek blocken, d.h. der Prozessor wartet so lange, bis die Ergebnisse da sind. Die Zeit für die Konvertierung hängt von der ADC-Taktung ab.
Initialisiert ADC. Parameter:
Konvertiert spezifische ADC Kanal Analogwerte ins Digitale. Die Funktion blockt. Parameter:
Konvertiert spezifische ADC Kanal Analogwerte zu Digitalen desired number of times and calculates the average. Die Funktion blockiert. Parameter:
Als Beispiel der ADC ist initialisiert und zwei Analogkanal-Werte werden zu digitalen konvertiert. Der Wert von Kanal 0 wird der Variable x zugewiesen und der durchschnittliche Wert von Kanal 1 der Variable 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); }