"Вы читаете о роботах и программировании и думаете: «Было бы здорово сделать что-то подобное самому!» Теми, кем эта идея овладевает чуть больше просто мыслей смотрят кто и как делал своего робота. Читают статьи, смотрят видео. На картинках все понятно. В видеороликах тоже обычно показываются уже готовые продукты, а также сжато показываются технологии их изготовления. И вроде бы то же всё понятно: отпилил, прикрутил, припаял, соединил, запрограммировал вон на той программе вот этим кодом."

пятница, 5 января 2018 г.

Зона Ардуино: Порты ввода-вывода


7-сегментный индикатор

Порт ввода-вывода – логическое объединение сигнальных линий, через которое принимаются и передаются данные.
Каждая линия порта, как правило, обозначается как Pnx, где
  • n – обозначение порта;
  • x – номер бита (линии) в порте.
Каждый порт ввода-вывода обслуживают как минимум 3 служебных регистра:
  • регистр, содержащий данные (уровни сигналов) на всех линиях порта и используется для записи сигналов в порт;
  • регистр, содержащий состояния входов порта, доступен только для чтения, используется при чтении данных из порта;
  • регистр направления линий порта: каждая линия порта может быть сконфигурирована как вход или как выход в зависимости от значения бита этого регистра.
Если какая-то линия порта ввода-вывода в схеме не используется, она должна быть определена как выход (соответствующий бит регистра направления должен соответствовать выходу), и ее выходное значение должно быть равно 0.
Большинство линий ввода-вывода могут быть сконфигурированы для выполнения альтернативных функций, обозначенных в назначении выводов микроконтроллера.
Для всех линий портов ввода-вывода, как правило, доступна программная конфигурация входных подтягивающих резисторов. Подтягивающие резисторы осуществляют доопределение потенциалов «брошенных» входов напряжением высокого (Pull-up) или низкого (Pull-down) уровня.
Подтягивающий резистор
Для обращения к отдельным линиям порта используется маскирование битов.
Входные элементы управления
В качестве входных элементов управления могут использоваться
  • другие элементы схемы(датчики);
  • тумблеры;
  • джамперы;
  • множественные переключатели;
  • кнопки.
Тумблеры предназначены для коммутации цепей управления. Обрабатываемый сигнал с тумблера – потенциальный.
Различают 1-позиционные и 2-позиционные тумблеры:
1-позиционные
Однопозиционный тумблер
2-позиционные
tumbler2
Джамперы, как правило, используются для переключения режима работы, и их состояние проверяется только в момент включения питания микроконтроллера. Установка джампера замыкает 2 вывода, между которыми он установлен.
Джампер
Множественные переключатели представляют собой набор 1-позиционных тумблеров в миниатюрном формате.
Множественный переключатель
Кнопки предназначены для коммутации цепей управления. Обрабатываемый сигнал с кнопки – импульсный и фиксирует момент нажатия кнопки и момент ее отжатия.
Кнопки
Выходные элементы управления
В качестве выходных элементов управления могут использоваться
  • другие элементы схемы;
  • элементы индикации (единичные светодиоды или светодиодные сборки, в частности, - 7-сегментные индикаторы).
Единичные светодиоды
Светодиод7-сегментные индикаторы
Различают 7-сегментные индикаторы с общим анодом и с общим катодом.
При подаче логической единицы на соответствующий сегмент индикатора с общим катодом светодиод сегмента включается. При этом общий вывод сегментов (катод) должен быть соединен с логическим нулем.
При подаче логического нуля на соответствующий сегмент индикатора с общим анодом светодиод сегмента включается. При этом общий вывод (анод) должен быть соединен с логической единицей.
В таблице приведены коды для отображения цифр на 7-сегментном индикаторе