Съдържание:

7 Сегментен часовник Версия 2: 4 стъпки
7 Сегментен часовник Версия 2: 4 стъпки

Видео: 7 Сегментен часовник Версия 2: 4 стъпки

Видео: 7 Сегментен часовник Версия 2: 4 стъпки
Видео: Using HT16K33 4 digit seven segment display with ESP32 2024, Ноември
Anonim
Image
Image
КАКВО НОВО
КАКВО НОВО

Здравейте!

След искане от потребител на Instructables относно наличността на 12 -часов формат, аз се възползвах да направя съществени промени в оригиналния проект.

По време на използването на версия 1 почувствах необходимостта да направя самостоятелна версия, затова направих възможно промяната на всички параметри директно от часовника, без да използвам компютъра.

За всеки, който не е чел предишните ми инструкции, това е обикновен 7 -сегментен часовник с някои допълнителни функции:

  1. 7 различни минутни промени
  2. 3 предварително зададени цвята за времеви интервали
  3. интензитет на околната светлина автоматично затъмняване
  4. автоматично изключване/стартиране, когато няма нужда да се показва времето
  5. автоматично регулиране на лятното часово време

Версия 2 ви позволява също да:

  • промяна на формата на времето 12/24h
  • лесно променящи се параметри

Параметрите, които могат да се променят директно от часовника, са:

  • време за събуждане/изключване
  • цветове за времеви интервали
  • Време за среща
  • времеви формат 12/24h

Тези данни вече се съхраняват в eeprom на Arduino заедно с избрания режим на преход. Също така съм подготвил ръководство за бързо стартиране в следващата стъпка.

Рамката е 3D отпечатана, захранвана от светодиоди Arduino Nano, DS3231 и WS2812.

Консумативи

  • Arduino nano
  • фото чел
  • 2 x моментален бутон
  • превключвател за включване/изключване
  • DC щепсел
  • 5V трансформатор
  • n ° 30 светодиоди WS2812 (модел 30 светодиода/метър)
  • печатна платка
  • Модул DS3231
  • тънки кабели за свързване на светодиоди
  • резистори 10K, 550
  • спойка
  • лепило
  • джъмпери
  • заглавки мъжки/женски

Стъпка 1: КАКВО НОВО

Както казах, не исках да свързвам часовника към компютъра всеки път, когато исках да променя параметрите, добавяйки моментен бутон към проекта, който лесно постигнах целта. С един бутон мога да превъртам между опциите, другият е да потвърдя данните и да продължа напред в менюто. Свързах също фотоклетка към ПИН на Arduino вместо +5V, така че когато часовникът премине в режим на заспиване, фотоелементната верига не изтощава енергия. Най -накрая го направих по -професионално ецване на веригата върху медна плоча.

Стъпка 2: Сглобяване на печатни платки

Сглобяване на печатни платки
Сглобяване на печатни платки
Сглобяване на печатни платки
Сглобяване на печатни платки
Сглобяване на печатни платки
Сглобяване на печатни платки

За удобство промених някои връзки, вижте схемата. Превключвателят за включване/изключване е по избор, за да влезете в менюто, без това просто свържете +5V, като задържите бутона 1.

Съпротивлението между светодиодите и D5 е 550Ohm, останалите 10Kohm.

Веригата е много лесна и не е необходимо да се гравира.

В моя проект всеки сегмент за всяка цифра се нуждае от един водещ. За по -големи проекти може да се добавят още светодиоди за сегмент след промяна на библиотеката "segment_display.cpp"

За друга информация относно LED последователността и друга проверка версия 1

Стъпка 3: 3D печат

3D печат
3D печат
3D печат
3D печат
3D печат
3D печат

Започвайки от първоначалната версия (Благодарение на потребителя на Thingverse random1101), преработих поддръжката, като я персонализирам с баркод (това означава АКМЕКОРПОРАЦИЯ, но четецът на баркод няма да я разпознае ….sob).

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

Стъпка 4: Скицата

Библиотеките остават непроменени и при първото качване и пускане на скицата нищо не може да се случи, тъй като чете данни от eeprom и вероятно вътре в eeprom може да има случайни стойности. След това за първи път трябва да зададете данни.

Режимът на преход вече се съхранява в eeprom.

По време на въвеждането на данни следвайте стриктно формата на часа (действителен или зимен 24 часов формат).

Проверете предишната версия за информация и използване на библиотеката.

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