Arduino и 7-ми сегментный дисплей и счетчик обратного времени

Проект основан на 7-ми сегментном двойном дисплее и плате Arduino Diecimila.

Реализован счетчик от 20. Когда счетчик завершает работу, загорается светодиод на 13 пине. В проекте не использовано никакого дополнительного оборудования. Для реализации счетчика на двух дисплеях вам понадобится 9 пинов на плате.

Необходимы детали для проекта

Для проекта вам понадобится следующее:

  • Плата Arduino (какая -не принципиально);
  • Двойной 7-ми сегментный дисплей или два отдельных 7-ми сегментных дисплея;
  • 2 резистора (номинал зависит от вашего дисплея);
  • Макетная плата;
  • Около 50 см провода.

Инструменты вроде отверток, паяльника для распайки коннекторов, может пригодиться изолента и т.п.

Arduino счетчик обратного времени

Что такое мультиплексинг?

2 7-сегментных мветодиода

Распайка 7-сегментного светодиода

Мультиплексинг - это управление большим количеством светодиодов с помощью нескольких пинов.

Если два или больше 7-сегментных дисплея подключить совместно, примером того, что они отобразят будет: 00, 11, 22, 33, 44, 55, 66, 77, 88, 99.

В данном случае мы контролируем каждую землю (GND) отдельно и получаем мультиплексинг.

Мы будем включать дисплеи каждые 0.5 миллисекунды, что обеспечит управление каждым отдельно.

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

В данном примере мы будем управлять двумя семисегментными дисплеями с помощью 9 пинов. Без мультиплексинга нам пришлось бы использовать в данном случае 14 пинов.

Подключение 7-ми сегментного двойного дисплея

распайка 7-сегментного дисплея

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, которые используются, когда светодиоды включены.