Spisu treści:

Zegar cyfrowy i binarny w 8 cyfrach X 7 segmentów Wyświetlacz LED: 4 kroki (ze zdjęciami)
Zegar cyfrowy i binarny w 8 cyfrach X 7 segmentów Wyświetlacz LED: 4 kroki (ze zdjęciami)

Wideo: Zegar cyfrowy i binarny w 8 cyfrach X 7 segmentów Wyświetlacz LED: 4 kroki (ze zdjęciami)

Wideo: Zegar cyfrowy i binarny w 8 cyfrach X 7 segmentów Wyświetlacz LED: 4 kroki (ze zdjęciami)
Wideo: Wyświetlacz 7-segmentowy - VHDL na Rysino #04 [PL] 2024, Lipiec
Anonim
Image
Image

By lagsilvaObserwuj Więcej autora:

Zegar cyfrowy z automatycznym obrotem wyświetlacza LED
Zegar cyfrowy z automatycznym obrotem wyświetlacza LED
Mówiący zegar dwujęzyczny (EN+PT)
Mówiący zegar dwujęzyczny (EN+PT)
Mówiący zegar dwujęzyczny (EN+PT)
Mówiący zegar dwujęzyczny (EN+PT)
4-suwowy zegar cyfrowy
4-suwowy zegar cyfrowy
4-suwowy zegar cyfrowy
4-suwowy zegar cyfrowy

O mnie: Kodowanie, elektroniczne prototypowanie z Arduino i analiza danych to moje hobby. Więcej o lagsilva »

To jest moja ulepszona wersja zegara cyfrowego i binarnego wykorzystująca 8-cyfrowy x 7-segmentowy wyświetlacz LED.

Lubię wprowadzać nowe funkcje dla zwykłych urządzeń, szczególnie zegarów, iw tym przypadku użycie wyświetlacza 7 Seg dla Binary Clock jest niekonwencjonalne i jest to ciekawy i inny sposób jego zastosowania.

Moim wyborem w tym projekcie było użycie wyświetlacza zasilanego przez MAX72xx, który jest naprawdę przydatny, ponieważ wykorzystuje tylko trzy cyfrowe porty Arduino. Użyłem również niedrogiego modułu DS1307 RTC do przechowywania trybu czasu zegara w jego pamięci wewnętrznej: standard 24HS lub AM-PM.

Za każdym razem, gdy zresetujesz lub zrestartujesz Arduino, zmieni się tryb czasu.

Pierwsze cztery cyfry po lewej stronie wyświetlacza pokazują godziny i minuty w liczbach dziesiętnych. Kolejne trzy cyfry pokazują godziny, minuty i sekundy w notacji binarnej, a ostatnia cyfra po prawej stronie informuje o dniu tygodnia.

Jeśli chodzi o kod, musiałem opracować sposób wykorzystania biblioteki „LedControl” do przekształcenia konwencjonalnego 7-segmentowego wyświetlania dziesiętnego w wyświetlacz binarny. Rozwiązaniem jest użycie funkcji "setRow", która jest zwykle stosowana do wyświetlania matrycy punktowej. Dzięki tej funkcji można indywidualnie sterować diodami LED wyświetlacza, aby stworzyć dowolny wzór znaków.

Mam nadzieję że lubisz!

Krok 1: Lista materiałów

Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
Lista materiałów
  • Arduino UNO R3
  • 8-cyfrowy x 7-segmentowy wyświetlacz LED z MAX7219
  • DS1307 Moduł RTC (zegar czasu rzeczywistego)
  • Mała deska do krojenia chleba
  • Zworki

Krok 2: Schematy

Schematy
Schematy

Połączenia montażowe pokazano na załączonym szkicu.

Postępuj uważnie przed włączeniem zasilania.

Krok 3: Szablon

Wykonałem model wydrukowany na papierze, aby zakryć i ułatwić czytanie wyświetlacza LED.

Po prostu wydrukuj i wytnij na 7-segmentowym wyświetlaczu.

Krok 4: Kod Arduino

W załączonym pliku znajduje się kod Arduino.

Do uruchomienia tego kodu potrzebne będą następujące biblioteki:

LedControl.h - Biblioteka do sterowania wyświetlaczem LED za pomocą MAX72xx

Wire.h - Biblioteka do obsługi komunikacji z RTC

DS1307RTC.h - Biblioteka do sterowania RTC

Zalecana: