Arduino и 7-ми сегментный дисплей и счетчик обратного времени
Проект основан на 7-ми сегментном двойном дисплее и плате Arduino Diecimila.
Реализован счетчик от 20. Когда счетчик завершает работу, загорается светодиод на 13 пине. В проекте не использовано никакого дополнительного оборудования. Для реализации счетчика на двух дисплеях вам понадобится 9 пинов на плате.
Необходимы детали для проекта
Для проекта вам понадобится следующее:
- Плата Arduino (какая -не принципиально);
- Двойной 7-ми сегментный дисплей или два отдельных 7-ми сегментных дисплея;
- 2 резистора (номинал зависит от вашего дисплея);
- Макетная плата;
- Около 50 см провода.
Инструменты вроде отверток, паяльника для распайки коннекторов, может пригодиться изолента и т.п.
Что такое мультиплексинг?
Мультиплексинг - это управление большим количеством светодиодов с помощью нескольких пинов.
Если два или больше 7-сегментных дисплея подключить совместно, примером того, что они отобразят будет: 00, 11, 22, 33, 44, 55, 66, 77, 88, 99.
В данном случае мы контролируем каждую землю (GND) отдельно и получаем мультиплексинг.
Мы будем включать дисплеи каждые 0.5 миллисекунды, что обеспечит управление каждым отдельно.
Это очень полезное решение, когда вы создаете проект с большим количеством компонентов и ограниченным количеством пинов на плате управления.
В данном примере мы будем управлять двумя семисегментными дисплеями с помощью 9 пинов. Без мультиплексинга нам пришлось бы использовать в данном случае 14 пинов.
Подключение 7-ми сегментного двойного дисплея
Проект не самый простой. Для реализации вам понадобятся базовые знания в электронике.
Для начала вам надо правильно распаять коннекторы на задней части дисплея. Можно это реализовать и на макетной плате. Дальше уже можно подключать дисплей к Arduino следующим образом:
Segment A к пину 7
Segment B к пину 8
Segment C к пину 4
Segment D к пину 3
Segment E к пину 2
Segment F к пину 6
Segment G к пину 5
Gnd1 через резистор к пину 11
Gnd2 через резистор к пину 9
Программирование Arduino
Пришло время написания программы.
Снизу ссылки на скачивание двух программ. В одной реализован счетчик от двадцати к 0, во второй пробегает надпись Arduino.
Основные пояснения вынесены в коде. Общая структура следующая:
Сначала происходит инициализация пинов и переменных.
В теле функции Void Setup всем пинам присваивается значение Output - работа в режимы передачи данных на выход.
Также там куча циклов For Loop, которые используются, когда светодиоды включены.