Продолжаем цикл статей по изучению основ конструирования устройств на базе контроллера Ардуино (Arduino UNO)
На предыдущем занятии мы изучали и делали практическое задание по программированию выходного порта 13, у которого на самом контроллере на выходе этого порта подключен светодиод. И написали небольшую программу, после загрузки которой в контроллер, светодиод начинал моргать. И научились менять частоту моргания.
Сегодня мы продолжим уже написанный нами на прошлом занятии код программы для моргания светодиода на самом контроллере, подключенного к 13 порту и будем подключать другие порты и программировать режимы их работы.
Нам понадобится из набора:
- 1x Контроллер Ардуино (Arduino UNO)
- 1x беспаечная макетная плата
- 1x светодиод
- 1x резистор номиналом 220 Ом
- 2x провода «папа-папа»
Принципиальная схема
Схема на макетке
Внимание
- Вспоминаем, как соединены внутри шины в беспаечной макетной плате - на шинах питания (по горизонтали) и внутренних шинах соединения пятёрок (по вертикали). Если на вашей макетке красная и синяя линии вдоль шин питания прерываются посередине, значит проводник внутри макетки тоже прерывается!
- Катод («минус») светодиода — это короткая ножка, именно её нужно соединять с землёй (GND). Если длина ножек светодиодов одинаковая, - то нужно проверить полярность с помощью мультиметра на режиме "прозвонки" и когда светодиод "загорится" - это означает что на красном щупе у вас анод ("+"), а на черном - катод ("-").
- Обязательно используйте резистор, ограничивающий ток через светодиод, иначе он выйдет из строя
- Резистор нужного взять номиналом 220 Ом. Его можно определить с помощью таблицы цветовой маркировки или с помощью мультиметра в режиме измерения сопротивления.
- Плата Arduino имеет три пина GND, используйте любой из них
Скетч (на Mixly)
Используем скетч из предыдущего занятия, который мы будем модифицировать
Последовательность написания и загрузки программы в контроллер мы изучали на прошлом занятии, и если вы подзабыли, - посмотрите еще раз по ссылке
Вопросы для проверки себя
- Что будет, если подключить к земле анод светодиода вместо катода?
- Что будет, если подключить светодиод с резистором большого номинала (например, 10 кОм)?
- Что будет, если подключить светодиод без резистора?
- Зачем нужна команда digitalWrite? Какие параметры она принимает?
- С помощью какой команды можно заставить контроллер остановить выполнение своей программы на определенное время?
- В каких единицах задается длительность паузы для этой команды?
Задания для самостоятельного
- Подключите светодиод к другому порту, например к порту 7.
- Измените код программы так, чтобы светодиод включался на три секунды, а выключался на 1 секунду