Цифровые часы с автоматическим вращением светодиодного дисплея: 4 шага
Цифровые часы с автоматическим вращением светодиодного дисплея: 4 шага
Anonim
Image
Image
Цифровые часы с автоматическим вращением светодиодного дисплея
Цифровые часы с автоматическим вращением светодиодного дисплея

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

Эти часы можно поворачивать в любом положении, сохраняя читаемость цифр даже в перевернутом виде или в зеркальном отображении !!

Он управляется Arduino и управляется акселерометрами, чтобы определить правильное положение в трехмерных координатах.

Кроме того, имеется функция отображения температуры окружающей среды в помещении в градусах Цельсия или Фаренгейта.

Сборка очень проста, и я надеюсь, что вы получите удовольствие от ее использования!

Ваше здоровье, LAGSILVA

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

Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
  1. Arduino Uno R3
  2. МПУ-6050 прорыв
  3. Многофункциональный экран для Arduino
  4. Гнездовые перемычки

МПУ-6050 прорыв:

Модуль MPU-6050 состоит из трехосного акселерометра и гироскопа, а также датчика температуры со следующими характеристиками:

  • Чип: MPU-6050
  • Входное напряжение: 3-5 В
  • АЦП: 16 бит
  • Ввод / вывод: стандартный I2C
  • Диапазон полной шкалы гироскопа: ± 250, 500, 1000, 2000 ° / с
  • Полный диапазон акселерометра: ± 2, ± 4, ± 8, ± 16 г
  • Диапазон датчика температуры: от -40 до +85 ºC

Многофункциональный экран (MFD):

MFD может упростить и ускорить разработку прототипа.

Основные особенности:

  • 4-значный 7-сегментный светодиодный дисплей, управляемый двумя последовательными 74HC595
  • 4 светодиода для поверхностного монтажа в параллельной конфигурации
  • Регулируемый прецизионный потенциометр 10K
  • 3 независимых кнопки
  • Пьезо-зуммер
  • Интерфейс датчика температуры DS18B20
  • Интерфейс датчика температуры LM35
  • Инфракрасный интерфейс приемника
  • Заголовок последовательного интерфейса для удобного подключения к последовательным модулям, таким как Bluetooth, беспроводной интерфейс, голосовой модуль, модуль распознавания голоса и т. Д.

Шаг 2: Сборка

сборка
сборка
сборка
сборка
сборка
сборка
сборка
сборка

Сборка очень проста и не требует схем:

  1. Вставьте Multi Shield в Arduino.
  2. Закрепите переходник MPU-6050 на плате Arduino с помощью крошечного винта.

Подключаются только 04 перемычки:

  • Красный провод: Vcc (+ 5 В)
  • Черный провод: Gnd
  • Зеленый провод: SCL MPU-6050 переходит в порт №6 в Multi Shield.
  • Желтый провод: SDA MPU-6050 соединяется с портом № 5 в Multi Shield.

Шаг 3: настройка

Настраивать
Настраивать

Для настройки часов есть 3 кнопки:

  1. Левая кнопка: нажмите, чтобы настроить часы. Быстро нажмите для пошаговой настройки. Непрерывно нажимайте для быстрого изменения часов.
  2. Центральная кнопка: установите минуты. Непрерывно нажимайте для быстрого изменения часов.
  3. Правая кнопка: быстрое нажатие для перехода в температурный режим.

Примечание. В температурном режиме можно изменить статус на градусы Фаренгейта или Цельсия, нажав левую кнопку.

Шаг 4: Код

Код
Код
Код
Код
Код
Код
Код
Код

Основные функции кода:

  • Считывание углов наклона акселерометров.
  • Расчет передаточной функции для 7-сегментного светодиодного дисплея (см. Рисунки).

С помощью углов можно определить пространственное положение часов и решить, какая программа будет выпущена:

  1. Вид спереди - часы стоят
  2. Вид спереди - часы вверх ногами
  3. Зеркальный вид - Часы встают
  4. Зеркальный вид - часы вверх ногами