Spisu treści:

7-segmentowy wyświetlacz TM1637 - jak działa!: 5 kroków
7-segmentowy wyświetlacz TM1637 - jak działa!: 5 kroków

Wideo: 7-segmentowy wyświetlacz TM1637 - jak działa!: 5 kroków

Wideo: 7-segmentowy wyświetlacz TM1637 - jak działa!: 5 kroków
Wideo: 7. Kurs Arduino - Wyświetlacz 7 segmentowy [Tinkercad] 2024, Listopad
Anonim
7-segmentowy wyświetlacz TM1637 - to działa!
7-segmentowy wyświetlacz TM1637 - to działa!
TM1637 7-segmentowy wyświetlacz - dzięki temu działa!
TM1637 7-segmentowy wyświetlacz - dzięki temu działa!

WprowadzenieCóż, w końcu się zepsułem i postanowiłem poeksperymentować z wyświetlaczami 7-segmentowymi. Wolałbym zaprogramować dotykowy TFT lub po prostu zwykły wyświetlacz TFT ze względu na ich elastyczność w wyświetlaniu wielu informacji na ekranach. 7-segmentowy wyświetlacz jest tak bardzo ograniczający, nawet przy rozszerzonych cyfrach. Jednak w ramach nowatorskiego pomysłu postanowiłem zrobić zegar światowy do wyświetlania czasu na całym świecie. Idealna aplikacja do taniego 4-cyfrowego, 7-segmentowego wyświetlacza! Więc więcej o projekcie, gdy staje się bardziej zaawansowany, ale oto moje „odkrycia” i przemyślenia na temat wyświetlacza TM1637 od RobotDyn.

Krok 1: Części

Części: Aby poeksperymentować z wyświetlaczem TM1637, potrzebujesz tylko:

- Wyświetlacz TM1637

- RTC lub DHT do odczytu niektórych informacji - opcjonalnie bez sprzętu, po prostu zrób prosty licznik

- Arduino Uno, Mega lub Micro

- Kilka przewodów połączeniowych

Krok 2: Uwagi dotyczące oprogramowania

Uwagi dotyczące oprogramowania:Znalazłem 3 różne biblioteki do użycia z TM1637

- TM1637.h - zalecany przez RobotDyn, ale starszy

- biblioteka TM1637display.h - od AVISHORPE wydaje się być ulubioną

- SevenSegmentTM1637.h - Breeme. Większość funkcjonalności i możliwości.

Wypróbuj je wszystkie i zobacz, co myślisz, jak dotąd najbardziej odpowiada mi biblioteka wyświetlaczy TM1637.

Krok 3: Początkowe myśli

Początkowe myśli:Kiedy po raz pierwszy otrzymałem wyświetlacz, kupiłem go z ogólnymi wyświetlaczami 7-segmentowymi (12-odprowadzeniowymi) i kilkoma rejestrami przesuwnymi. Korzystanie z nich wymagało więcej pracy niż potrzebowałem i ograniczyło mnie do używania Mega jako mojego zegara światowego. Wyświetlacz TM1637 używa I2C, więc nawet mikro poradzi sobie z 4-5 z tych wyświetlaczy, ale potwierdzę w miarę rozwoju mojego projektu! Ale użycie tylko dwóch pinów GPIO - to duży plus.

Urządzenie jest bardzo opłacalne, tylko 1,50 USD za większy (50x19mm) wyświetlacz na RobotDyn.com.

Łatwy w instalacji i użyciu do projektu. Dobry rozmiar, jasny wyświetlacz z możliwością regulacji, 4 otwory montażowe (wersja RobotDyn), dostęp z dwóch stron, tylko 4 połączenia (5v, Gnd, Data, Clock), warianty kolorystyczne (5) i „proste” programowanie (czytaj dalej…).

Krok 4: Programowanie

Programowanie
Programowanie
Programowanie
Programowanie
Programowanie
Programowanie

Programowanie Do tej pory najbardziej zadowolony byłem z biblioteki TM1637display.h i użyłem jej do uzyskania poniższych wyników i ustaleń. Prawdopodobnie nie są to jedyne problemy, ale rzeczy, na które natknąłem się i znalazłem rozwiązanie do rozwiązania.

O tym programowaniu teraz. Kiedy po raz pierwszy podłączyłem wyświetlacz i uruchomiłem przykłady dla wszystkich trzech bibliotek, nic nie otrzymałem. Brak wyświetlacza, brak odczytu, nic. W rzeczywistości wydawało się, że zamroziło to Arduino i odmówiło wyprowadzania nawet wyjścia szeregowego. Jestem tylko twórcą, ale z pewnością nie mogłem zepsuć tego prostego małego wyświetlacza! Po kilku poszukiwaniach znalazłem pewne informacje w wielu miejscach, więc spróbuję przekazać niektóre z tego, co znalazłem.

Podobnie jak w przypadku wyświetlacza LCD, możesz wyświetlić na wyświetlaczu ciąg liczb całkowitych. Są bardziej „skomplikowane” sposoby umieszczania informacji, ale nie jest to konieczne. Wyświetlacz jest ograniczony ciągami i znakami oraz ogranicza dostępny zestaw, więc jeśli potrzebujesz tekstu, może to nie być najlepsze rozwiązanie.

Używanie dowolnego typu „opóźnienia” wydaje się powodować zawieszanie się wyświetlacza. Może to być unikalne dla wyświetlacza RobotDyn, ponieważ wydaje się, że inni unikają problemu, ale nie był to jedyny problem. Aby to obejść znalazłem 2 kroki. Najpierw odciąłem wbudowane kondensatory z tyłu urządzenia - które byłem zbyt leniwy na wylutowanie. Po drugie, skomentowałem wszystkie opóźnienia. Powodzenie! Wyświetlacz ożył. Teraz nie ma sposobu, aby ustawić taktowanie (takie jak licznik) tak mniej niż idealnie, ale chcę zegar i/lub wskaźnik temperatury, więc mogę z tym pracować.

Na wyświetlaczu RobotDyn punkty dziesiętne wydają się nie być dostępne. Nie znalazłem konkretnego rozwiązania – i nie będę go potrzebował – ale bądź świadomy.

Dokumentacja dwukropka była kłopotliwa, ale znalazłem dość proste rozwiązanie za pomocą polecenia jednowierszowego. Nie mogę sprawić, by mrugał łatwo, ale znowu nie ma to większego znaczenia dla mojego projektu. Użyj „display.showNumberDecEx(0, 64);” i jest dwukropek.

Aby wyświetlacz pokazywał stały odczyt, właśnie użyłem instrukcji for(), aby powtórzyć dane wyjściowe przez czas, w którym chcę je pokazać. Po prostu daje mi więcej podprogramów do wywołania. Ale wygram.

Aby uzyskać różne kolory, należy zamówić odpowiedni kolor wyświetlacza. Nie możesz zmienić koloru wyświetlacza. Jeśli tak zamierzasz z nich korzystać, zamów partię z Amazon z 5 różnymi kolorowymi wyświetlaczami. Z RobotDyn zamawiasz kolor lub partię 1 koloru.

Krok 5: Wniosek

Wnioski Do tej pory to właśnie znalazłem, ale jeśli masz jakieś sugestie, byłbym wdzięczny za opinie lub sugestie. Nadal uczę się o wyświetlaczu i muszę się o nich wiele nauczyć i zrozumieć. Wszelkie inne notatki są mile widziane. Dzięki i mam nadzieję, że pomogło to innym zainteresowanym wyświetlaczem 7-segmentowym. Cieszyć się!

Zalecana: