TM1637 to 4-cyfrowy 7-segmentowy moduł wyświetlacza które możesz wykorzystać w swoich projektach elektronicznych. Nowy komponent elektroniczny dodajemy do długiej listy które przedstawialiśmy na tym blogu i które mogą być idealne zwłaszcza dla płytki rozwojowej Arduino. Ponadto jest bardzo łatwy w instalacji i zawiera wszystko, czego potrzebujesz, zintegrowane, musisz tylko martwić się o kod źródłowy szkicu, z którym sprawisz, że będzie działać w IDE.
Co to jest TM1637?
A Wyświetlacz TM1637 Jest to rodzaj wyświetlacza LED, który jest powszechnie używany w aplikacjach o niskim poborze mocy, takich jak zegary cyfrowe, budziki i minutniki kuchenne. TM1637 składa się z jednej lub więcej diod LED zamkniętych w plastikowej obudowie, która działa jak witryna. Diody LED są zazwyczaj uszczelnione między dwiema oddzielnymi osłonami, aby zapobiec ich narażeniu na zanieczyszczenia. Niektóre ekrany mogą mieć dodatkową osłonę zabezpieczającą diody LED przed uszkodzeniem.
Istnieją dwa główne warianty wyświetlaczy TM1637:
- Jednokolorowe wyświetlacze TM1637: Wyświetlacze jednokolorowe mają tylko jeden rodzaj koloru LED na piksel. Mogą być używane do prostych zadań, takich jak wyświetlanie cyfr lub liter na cyfrowej tarczy zegarka.
- Wielokolorowe wyświetlacze TM1637: Wielokolorowe wyświetlacze mają kilka różnych typów diod LED, które pozwalają na bardziej złożone zadania, takie jak wyświetlanie obrazów o różnych kolorach i kształtach. Mogą być używane do bardziej zaawansowanych aplikacji, takich jak oglądanie filmów i animacji.
Połączenia modułów
Moduł, który działa z tylko czterema połączeniami, dwa dla zasilania, jeden dla zegara i jeden dla danych, znacznie zmniejsza liczbę połączeń, których normalnie potrzebowalibyśmy do podłączenia czterech wyświetlaczy 7-segmentowych. Dane są dostarczane przez komunikację szeregową, więc do wprowadzania danych potrzebny jest tylko jeden pin. Sygnał zegarowy określa czas wysłania danych.
Poniżej są szczegółowe połączenia modułu TM1637:
- Vcc – Łączy się z dodatnim prądem odniesienia, który na płycie Arduino może wynosić 3.3 V lub 5 V.
- GND – Ujemne odniesienie lub masa.
- DIO – Szeregowe wejście danych.
- CLK – Wejście sygnału zegara.
Programowanie TM1637 za pomocą Arduino
Aby przesłać dane do modułu, możemy zaprogramować mikrokontroler Arduino z karty katalogowej producenta chipa lub skorzystaj z biblioteki Arduino, która już teraz zapewnia nam najłatwiejszy sposób połączenia się z naszym ekranem. Najprostszy sposób na połączenie się z naszym ekranem dla Arduino, producent już udostępnia nam bibliotekę umożliwiającą przesyłanie danych na nasz ekran. Poniżej znajduje się przykład tego, jak się łączymy i niektóre z najbardziej podstawowych poleceń biblioteka.
Aby to zrobić, skecz Przykład, który pokazujemy, będzie następujący:
#include "TM1637.h" //Biblioteca necesaria #define CLK A1 //Definición del pin A1 para el reloj y del A0 para datos #define DIO A0 TM1637 Display1(CLK,DIO); //Crear una variable de tipo dato int8_t Digits[] = {0,0,0,0}; //El valor inicial a mostrar void setup() { Display1.set(); //Inicializar Display1.init() ; } void loop() { //Contador de 0 a 1000 for (int i=0 ; i < 1000 ; i++){ Digits[0] = 0; Digits[1] = floor(i/100); Digits[2] = floor((i%100)/10); Digits[3] = floor(i%10); delay(1000); Display1.display(Digits); //Función para escribir en el Display } }
Wiesz już, że możesz zmodyfikuj szkic jak sobie życzysz, aby dostosować go do swojego projektu lub konkretnych potrzeb. To tylko przykład użycia.