Съдържание:

Цифров и двоичен часовник в 8 цифри X 7 сегменти LED дисплей: 4 стъпки (със снимки)
Цифров и двоичен часовник в 8 цифри X 7 сегменти LED дисплей: 4 стъпки (със снимки)

Видео: Цифров и двоичен часовник в 8 цифри X 7 сегменти LED дисплей: 4 стъпки (със снимки)

Видео: Цифров и двоичен часовник в 8 цифри X 7 сегменти LED дисплей: 4 стъпки (със снимки)
Видео: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Юли
Anonim
Image
Image

От lagsilva Следвайте още от автора:

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

За: Кодирането, електронното прототипиране с Arduino и анализът на данни са моите хобита. Повече за lagsilva »

Това е моята надградена версия на цифров и двоичен часовник, използващ 8 -цифрен x 7 -сегментен LED дисплей.

Обичам да давам нови функции за обикновени устройства, специално часовници, и в този случай използването на 7 Seg дисплей за двоичен часовник е нетрадиционно и е интересен и различен начин за прилагането му.

Моят избор в този проект беше да използвам дисплей, захранван от MAX72xx, което е наистина полезно, защото използва само три цифрови порта Arduino. Използвах и евтин RTC модул DS1307 за съхраняване на часовия режим на часовника във вътрешната му памет: стандартни 24HS или AM-PM.

Всеки път, когато нулирате или рестартирате Arduino, режимът на времето ще се промени.

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

За кода трябваше да разработя начин да използвам библиотеката "LedControl", за да превърна конвенционалния 7-сегментен десетичен дисплей в двоичен дисплей. Решението е да се използва функцията "setRow", която обикновено се прилага за матричен дисплей. С тази функция можете да управлявате индивидуално светодиодите на дисплея, за да създадете всякакви символи.

Надявам се да ти харесва!

Стъпка 1: Списък на материалите

Списък на материалите
Списък на материалите
Списък на материалите
Списък на материалите
Списък на материалите
Списък на материалите
  • Arduino UNO R3
  • 8 цифри x 7 сегмента LED дисплей с MAX7219
  • DS1307 RTC модул (часовник в реално време)
  • Малка дъска
  • Джъмпери

Стъпка 2: Схеми

Схеми
Схеми

Монтажните връзки са показани на приложената скица.

Следвайте внимателно, преди да включите захранването.

Стъпка 3: Шаблон

Направих модел, отпечатан на хартия, за да покрие и улесни четенето на LED дисплея.

Просто отпечатайте и го изрежете върху 7 -сегментния дисплей.

Стъпка 4: Arduino код

В прикачения файл е кодът на Arduino.

За да изпълните този код, ще ви трябват следните библиотеки:

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

Wire.h - Библиотека за поддържане на комуникация с RTC

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

Препоръчано: