Funkcja analogRead()

Opis funkcji analogRead()

Funkcja odczytuje wartość analogową z danego wejścia. Zwykle płytka Arduino zawiera 6 kanałów (8 dla wersji Mini/Nano oraz 16 dla Mega) 10 bitowego przetwornika ADC. Oznacza to, że napięcia wejściowe z przedziału od 0 d0 5 V są zamieniane na liczby z przedziału od 0 do 1023. Rozdzielczość wynosi 4.9mV na jednoskę.

Zakres wejściowy i rozdzielczość mogą być zmienione przez funkcję analogReference()

Odczyt analogowego wejścia zajmuje około 100 mikrosekund (0.00001s), więc maksymalna ilość odczytów na sekundę wynosi 10 000 razy.

Składnia

analogRead(numerPinu)

Parametry

numerPinu – numer analogowego wejścia, z którego będzie dokonany odczyt. Od 0 do 5 na większości płytek, dla płytek Mini i Nano 0-7, dla Mega 0-15.

Wartość zwracana

Funkcja zwraca wartości całkowite z zakresu od 0 do 1023.

Uwagi

W przypadku, gdy wejście analogowe jest niepodłączone (“wisi w powietrzu”) wartości na wejściu mogą się zmieniać w zależnośći od różnych czynników (np. stanów innych wejść itp.)

Przykład

int analogPin = 3;  //numer pinu wejściowego

void setup()
{
  Serial.begin(9600);          //  inicjalizacja portu
}

void loop()
{
  int val = analogRead(analogPin);    // odczytaj wartość
  Serial.println(val);             // wyświetl wartość
}

Zobacz też