Роботы непосредственно взаимодействуют с реальным миром, а он не бинарен, то есть никогда не пребывает в одном из двух состояний. Чтобы чувствовать окружающую среду, плавно управлять моторами и сервоприводами, а также адаптироваться к постоянно изменяющимся условиям, роботу жизненно необходимо поддерживать аналоговые сигналы. И даже если микроконтроллер вроде Arduino работает с чисто цифровыми данными, АЦП (аналого-цифровые преобразователи) переводят реальные физические величины на понятный для него язык нулей и единиц.
Как вы уже поняли, большинство датчиков, измеряющих физические величины, выдают аналоговый сигнал, поскольку сама природа этих величин непрерывна. Давайте рассмотрим примеры таких датчиков, чтобы знать их в лицо:
- Фоторезистор. Полупроводниковый компонент, сопротивление которого уменьшается при увеличении освещенности. Используется для регулировки подсветки робота, для создания умных ночников, определения наличия или отсутствия объекта и много еще для чего. Вы только посмотрите, насколько он лаконичный: