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ść }