Spisu treści:

Zegar cyfrowy z automatycznym obrotem wyświetlacza LED: 4 kroki
Zegar cyfrowy z automatycznym obrotem wyświetlacza LED: 4 kroki

Wideo: Zegar cyfrowy z automatycznym obrotem wyświetlacza LED: 4 kroki

Wideo: Zegar cyfrowy z automatycznym obrotem wyświetlacza LED: 4 kroki
Wideo: Kurs STM32 #12 Wyświetlacz 7-segmentowy LED i multipleksowanie 2024, Listopad
Anonim
Image
Image
Zegar cyfrowy z automatycznym obrotem wyświetlacza LED
Zegar cyfrowy z automatycznym obrotem wyświetlacza LED

Projekt dotyczy zegara cyfrowego z automatycznym obracaniem 7-segmentowego wyświetlacza LED.

Ten zegar można obracać w dowolnej pozycji, dzięki czemu cyfry są czytelne nawet do góry nogami lub w odbiciu lustrzanym!!

Jest kontrolowany przez Arduino i napędzany przez akcelerometry, aby znaleźć prawidłową pozycję we współrzędnych 3D.

Dodatkowo istnieje funkcja pokazująca temperaturę otoczenia w pomieszczeniu w stopniach Celsjusza lub Fahrenheita.

Montaż jest bardzo prosty i mam nadzieję, że dobrze się bawisz !!

Pozdrawiam, LAGSILVA

Krok 1: Lista materiałów

Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
  1. Arduino Uno R3
  2. Wybuch MPU-6050
  3. Wielofunkcyjna nakładka dla Arduino
  4. Żeńskie przewody połączeniowe

Wybuch MPU-6050:

Breakout MPU-6050 składa się z trójosiowego akcelerometru i żyroskopu oraz czujnika temperatury o następujących parametrach:

  • Układ: MPU-6050
  • Napięcie wejściowe: 3-5 V
  • ADC: 16 bitów
  • We/Wy: standardowe I2C
  • Zakres pełnoskalowy żyroskopu: ±250, 500, 1000, 2000°/s
  • Zakres pełnej skali akcelerometru: ±2, ±4, ±8, ±16g
  • Zakres czujnika temperatury: -40 do +85 ºC

Wielofunkcyjna osłona (MFD):

MFD może uprościć i przyspieszyć rozwój prototypu.

Główne cechy:

  • 4-cyfrowy 7-segmentowy moduł wyświetlacza LED napędzany przez dwa szeregowe 74HC595
  • 4 x LED do montażu powierzchniowego w konfiguracji równoległej
  • Regulowany precyzyjny potencjometr 10 K
  • 3 x niezależne przyciski
  • Brzęczyk piezoelektryczny
  • Interfejs czujnika temperatury DS18B20
  • Interfejs czujnika temperatury LM35
  • Interfejs odbiornika podczerwieni
  • Nagłówek interfejsu szeregowego do wygodnego połączenia z modułami szeregowymi, takimi jak Bluetooth, interfejs bezprzewodowy, moduł głosowy, moduł rozpoznawania głosu itp.

Krok 2: Montaż

montaż
montaż
montaż
montaż
montaż
montaż
montaż
montaż

Montaż jest bardzo prosty i nie wymaga żadnych schematów:

  1. Włóż Multi Shield do Arduino.
  2. Przymocuj końcówkę MPU-6050 do płytki Arduino za pomocą małej śruby.

Do podłączenia są tylko 04 zworki:

  • Czerwony przewód: Vcc (+ 5 V)
  • Czarny przewód: Gnd
  • Zielony przewód: przerwanie SCL MPU-6050 do portu nr 6 w Multi Shield.
  • Żółty przewód: przerwanie SDA MPU-6050 do portu nr 5 w Multi Shield.

Krok 3: Konfiguracja

Ustawiać
Ustawiać

Istnieją 3 przyciski do ustawienia zegara:

  1. Lewy przycisk: Naciśnij, aby ustawić godziny. Szybko naciśnij, aby skonfigurować krok po kroku. Naciśnij i przytrzymaj, aby szybko przesunąć godziny.
  2. Środkowy przycisk: Ustaw minuty. Naciśnij i przytrzymaj, aby szybko przesunąć godziny.
  3. Prawy przycisk: szybkie naciśnięcie, aby przejść do trybu temperatury.

Uwaga: W trybie temperatury można zmienić status na stopnie Fahrenheita lub Celsjusza, naciskając lewy przycisk.

Krok 4: Kod

Kod
Kod
Kod
Kod
Kod
Kod
Kod
Kod

Główne funkcje kodu to:

  • Odczytywanie kątów nachylenia akcelerometrów.
  • Obliczanie funkcji transferu dla 7-segmentowego wyświetlacza LED (patrz zdjęcia).

Dzięki kątom możliwe jest wykrycie przestrzennej pozycji zegara i decydowanie, jaka procedura zostanie zwolniona:

  1. Widok z przodu - stojący zegar
  2. Widok z przodu - zegar do góry nogami
  3. Widok lustrzany - stojący zegar
  4. Widok lustrzany – zegar do góry nogami

Zalecana: