Оглавление:

7-сегментные часы, версия 2: 4 шага
7-сегментные часы, версия 2: 4 шага

Видео: 7-сегментные часы, версия 2: 4 шага

Видео: 7-сегментные часы, версия 2: 4 шага
Видео: 4 разрядный 7 сегментный индикатор 2024, Июль
Anonim
Image
Image
КАКИЕ НОВОСТИ
КАКИЕ НОВОСТИ

Привет!

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

Во время использования версии 1 я почувствовал необходимость сделать автономную версию, поэтому я сделал возможным изменять все параметры прямо с часов, без использования ПК.

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

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

Версия 2 также позволяет:

  • изменить формат времени 12/24 часа
  • легко изменяемые параметры

Параметры, которые можно изменить прямо с часов:

  • время пробуждения / выключения
  • цвета для временных интервалов
  • дата / время
  • формат времени 12 / 24ч

Эти данные теперь хранятся внутри Arduino eeprom вместе с выбранным режимом перехода. Я также подготовил краткое руководство для следующего шага.

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

Запасы

  • Ардуино нано
  • фото Челл
  • 2 кнопки мгновенного действия
  • переключатель включения / выключения
  • Вилка постоянного тока
  • Трансформатор 5В
  • 30 светодиодов WS2812 (модель 30 светодиодов на метр)
  • печатная плата
  • Модуль DS3231
  • тонкие кабели для подключения светодиодов
  • резисторы 10К, 550
  • припаять
  • клей
  • прыгуны
  • заголовки мужской / женский

Шаг 1. ЧТО НОВОГО

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

Шаг 2: Сборка печатной платы

Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы
Сборка печатной платы

Для удобства я изменил некоторые соединения, см. Схему. Переключатель ВКЛ / ВЫКЛ не является обязательным, чтобы войти в меню без этого, просто подключите + 5В, удерживая кнопку 1.

Сопротивление между светодиодами и D5 составляет 550 Ом, остальные 10 кОм.

Схема очень проста и не требует травления.

В моем проекте каждый сегмент для каждой цифры требует одного светодиода. Для более крупных проектов можно добавить дополнительные светодиоды для сегмента после изменения библиотеки "segment_display.cpp"

Для получения дополнительной информации о последовательности светодиодов и прочей проверки версии 1

Шаг 3: 3D-печать

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

Начиная с исходной версии (благодаря пользователю Thingverse random1101), я переработал поддержку, настроив ее со штрих-кодом (это означает ACMECORPORATION, но считыватель штрих-кода не распознает его….sob).

Рекомендуется приклеивать каждую цифру после того, как поместите ее в прорезь.

Шаг 4: набросок

Библиотеки остаются неизменными, и при первой загрузке и запуске скетча ничего не может произойти, потому что он считывает данные с eeprom и, возможно, внутри вашего eeprom могут быть случайные значения. Затем при первом запуске вам необходимо установить данные.

Переходный режим теперь хранится внутри eeprom.

При вводе данных строго соблюдайте формат времени (фактический или зимний 24-часовой формат времени).

Информацию о библиотеке и ее использовании можно найти в предыдущей версии.

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