1,8K подписчиков

Занятие 2 Подключение внешних портов Ардуино

Продолжаем цикл статей по изучению основ конструирования устройств на базе контроллера Ардуино (Arduino UNO)

На предыдущем занятии мы изучали и делали практическое задание по программированию выходного порта 13, у которого на самом контроллере на выходе этого порта подключен светодиод. И написали небольшую программу, после загрузки которой в контроллер, светодиод начинал моргать. И научились менять частоту моргания.

Сегодня мы продолжим уже написанный нами на прошлом занятии код программы для моргания светодиода на самом контроллере, подключенного к 13 порту и будем подключать другие порты и программировать режимы их работы.

Нам понадобится из набора:

  • 1x Контроллер Ардуино (Arduino UNO)
  • 1x беспаечная макетная плата
  • 1x светодиод
  • 1x резистор номиналом 220 Ом
  • 2x провода «папа-папа»

Принципиальная схема

Схема подключения светодиода к порту 13
Схема подключения светодиода к порту 13

Схема на макетке

Схема монтажа элементов на макетной плате и подключения к портам Ардуино
Схема монтажа элементов на макетной плате и подключения к портам Ардуино

Внимание

  • Вспоминаем, как соединены внутри шины в беспаечной макетной плате - на шинах питания (по горизонтали) и внутренних шинах соединения пятёрок (по вертикали). Если на вашей макетке красная и синяя линии вдоль шин питания прерываются посередине, значит проводник внутри макетки тоже прерывается!
  • Катод («минус») светодиода — это короткая ножка, именно её нужно соединять с землёй (GND). Если длина ножек светодиодов одинаковая, - то нужно проверить полярность с помощью мультиметра на режиме "прозвонки" и когда светодиод "загорится" - это означает что на красном щупе у вас анод ("+"), а на черном - катод ("-").
  • Обязательно используйте резистор, ограничивающий ток через светодиод, иначе он выйдет из строя
  • Резистор нужного взять номиналом 220 Ом. Его можно определить с помощью таблицы цветовой маркировки или с помощью мультиметра в режиме измерения сопротивления.
  • Плата Arduino имеет три пина GND, используйте любой из них

Скетч (на Mixly)

Используем скетч из предыдущего занятия, который мы будем модифицировать

Скетч (программа) из предыдущего занятия по управлению 13 портом
Скетч (программа) из предыдущего занятия по управлению 13 портом

Последовательность написания и загрузки программы в контроллер мы изучали на прошлом занятии, и если вы подзабыли, - посмотрите еще раз по ссылке

Вопросы для проверки себя

  1. Что будет, если подключить к земле анод светодиода вместо катода?
  2. Что будет, если подключить светодиод с резистором большого номинала (например, 10 кОм)?
  3. Что будет, если подключить светодиод без резистора?
  4. Зачем нужна команда digitalWrite? Какие параметры она принимает?
  5. С помощью какой команды можно заставить контроллер остановить выполнение своей программы на определенное время?
  6. В каких единицах задается длительность паузы для этой команды?

Задания для самостоятельного

  1. Подключите светодиод к другому порту, например к порту 7.
  2. Измените код программы так, чтобы светодиод включался на три секунды, а выключался на 1 секунду