Cправочник Arduino

analogRead()

Функция считывает значения выбранного аналогового входа. У платы Ардуино есть 6-канальный (8-ми канальный у моделей Mini и Nano, 16-ти канальный у модели Mega) 10-битный АЦП (аналого-цифровой преобразователь). Это означает, что входному значению напряжения (величина которого должна быть в диапазоне 0-5В) будет сопоставлено целое число от 0 до 1023 - по формуле
значение = (Vin * 2^n)/Vref.
Vref - величина опорного напряжения (по умолчанию 5V, может быть изменено функцией analogReference()), Vin - величина входного напряжения подключённого устройства/датчика, n - разрядность АЦП , опорное напряжение не должно быть меньше максимального значения Vin


Чтение аналогового входа занимает около 100 микросекунд (0.0001 сек), соотвественно максимальная частоты считывания составляет 10.000 раз в секунду


Синтаксис: analogRead(pin)
Параметры: pin: номер аналогового входа, с которого производится чтение (от 0 до 5 на большинстве моделей, 0-7 на моделях Mini и Nano, 0-15 на модели Mega)
Возвращаемое значение: целое число (int) со значением в диапазоне от 0 to 1023


Примечание:

Если к аналоговому входу ничего не подключено, значение, возвращаемое функцией analogRead(), непредсказуемо и зависит от множества факторов.