Аналого-цифровой преобразователь
Микроконтроллеры Atmega, используемые в Arduino, содержат шестиканальный аналого-цифровой преобразователь (АЦП). Разрешение преобразователя составляет 10 бит, что позволяет на выходе получать значения от 0 до 1023. Основным применением аналоговых входов большинства платформ Arduino является чтение аналоговых датчиком, но в тоже время они имеют функциональность вводов/выводов широкого применения (GPIO) (то же, что и цифровые порты ввода/вывода 0 - 13).
Таким образом, при необходимости применения дополнительных портов ввода/вывода имеется возможность сконфигурировать неиспользуемые аналоговые входы.
6.5.2 Аналоговые входы.docx
«Робототехника». Уровень 4. Занятие 9.
Тема занятия: Аналоговые входы.
Продолжительность занятия: 2 часа.
Аналоговые входы
Описание портов, работающих как аналоговые входы, платформы Arduino
(Atmega8, Atmega168, Atmega328, или Atmega1280)
Аналогоцифровой преобразователь
Микроконтроллеры Atmega, используемые в Arduino, содержат
шестиканальный аналогоцифровой преобразователь (АЦП). Разрешение
преобразователя составляет 10 бит, что позволяет на выходе получать
значения от 0 до 1023. Основным применением аналоговых входов
большинства платформ Arduino является чтение аналоговых датчиком, но в
тоже время они имеют функциональность вводов/выводов широкого
применения (GPIO) (то же, что и цифровые порты ввода/вывода 0 13).
Таким образом, при необходимости применения дополнительных портов
ввода/вывода имеется возможность сконфигурировать неиспользуемые
аналоговые входы. Цоколевка
Выводы Arduino, соответствующие аналоговым входам, имеют номера от 14
до 19. Это относится только к выводам Arduino, а не к физическим номерам
выводов микроконтроллера Atmega. Аналоговые входы могут использоваться
как цифровые выводы портов ввода/вывода. Например, код программы для
установки вывода 0 аналогового входа на порт вывода со значением HIGH:
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);
Подтягивающие резисторы
Выводы аналоговые входов имеют подтягивающие резисторы работающие как
на цифровых выводах. Включение резисторов производится командой
digitalWrite(14, HIGH); // включить резистор на выводе аналогового входа 0
пока вывод работает как порт ввода.
Подключение резистора повлияет на величину сообщаемую функцией
analogRead() при использовании некоторых датчиков. Большинство
пользователей использует подтягивающий резистор при применении вывода
аналогового входа в его цифровом режиме.
Подробности и предостережения
Для вывода, работавшего ранее как цифровой порт вывода, команда
analogRead будет работать некорректно. В этом случае рекомендуется
сконфигурировать его как аналоговый вход. Аналогично, если вывод работал
как цифровой порт вывода со значением HIGH, то обратная установка на ввод
подключит подтягивающий резистор.
Руководство на микроконтроллер Atmega не рекомендует производить
быстрое переключение между аналоговыми входами для их чтения. Это
может вызвать наложение сигналов и внести искажения в аналоговую систему.
Однако после работы аналогового входа в цифровом режиме может
потребоваться настроить паузу между чтением функцией analogRead() других
входов.
Аналоговые входы
Аналоговые входы
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.