Оглавление:

Цифровые и двоичные часы на 8-разрядном 7-сегментном светодиодном дисплее: 4 шага (с изображениями)
Цифровые и двоичные часы на 8-разрядном 7-сегментном светодиодном дисплее: 4 шага (с изображениями)

Видео: Цифровые и двоичные часы на 8-разрядном 7-сегментном светодиодном дисплее: 4 шага (с изображениями)

Видео: Цифровые и двоичные часы на 8-разрядном 7-сегментном светодиодном дисплее: 4 шага (с изображениями)
Видео: Светодиодный СЕМИСЕГМЕНТЫЙ ИНДИКАТОР, дешифратор семисегментного индикатора. Практика. Аниме. 2024, Июль
Anonim
Image
Image

От lagsilvaFollow Еще от автора:

Цифровые часы с автоматическим вращением светодиодного дисплея
Цифровые часы с автоматическим вращением светодиодного дисплея
Говорящие часы двуязычный (EN + PT)
Говорящие часы двуязычный (EN + PT)
Говорящие часы двуязычный (EN + PT)
Говорящие часы двуязычный (EN + PT)
4-тактные цифровые часы
4-тактные цифровые часы
4-тактные цифровые часы
4-тактные цифровые часы

О себе: Кодирование, электронное прототипирование с помощью Arduino и аналитика данных - мои хобби. Подробнее о лагсилве »

Это моя обновленная версия цифровых и двоичных часов с 8-разрядным 7-сегментным светодиодным дисплеем.

Мне нравится давать новые функции для обычных устройств, особенно для часов, и в этом случае использование 7-сегментного дисплея для двоичных часов нетрадиционно, и это интересный и другой способ его применения.

В этом проекте я выбрал дисплей с питанием от MAX72xx, который действительно полезен, потому что он использует только три цифровых порта Arduino. Я также использовал недорогой модуль DS1307 RTC для хранения временного режима часов во внутренней памяти: стандартный 24HS или AM-PM.

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

Первые четыре цифры слева от дисплея показывают часы и минуты в десятичных числах. Следующие три цифры показывают часы, минуты и секунды в двоичной системе счисления, а последняя цифра справа указывает день недели.

Что касается кода, мне пришлось разработать способ использования библиотеки «LedControl», чтобы превратить обычное десятичное отображение с 7 сегментами в двоичное отображение. Решение состоит в том, чтобы использовать функцию «setRow», которая обычно применяется для отображения точечной матрицы. С помощью этой функции вы можете индивидуально управлять светодиодами дисплея для создания любого шаблона символов.

Надеюсь, вам понравится!

Шаг 1: Список материалов

Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
  • Ардуино UNO R3
  • 8-разрядный 7-сегментный светодиодный дисплей с MAX7219
  • Модуль DS1307 RTC (часы реального времени)
  • Крошечный макет
  • Джемперы

Шаг 2: схемы

Схемы
Схемы

Монтажные соединения показаны на прилагаемом эскизе.

Внимательно выполните перед включением питания.

Шаг 3: шаблон

Я сделал распечатанную на бумаге модель для облегчения чтения светодиодного дисплея.

Просто распечатайте и обрежьте его на 7-сегментном дисплее.

Шаг 4: Код Arduino

В прикрепленном файле код Arduino.

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

LedControl.h - Библиотека для управления светодиодным дисплеем с MAX72xx

Wire.h - Библиотека для поддержки связи с RTC

DS1307RTC.h - Библиотека для управления RTC

Рекомендуемые: