TM1637 - це 4-розрядний 7-сегментний дисплейний модуль які ви можете використовувати у своїх електронних проектах. Новий електронний компонент, який ми додаємо до довгого списку які ми представляємо вам у цьому блозі та які можуть бути ідеальними особливо для плати розробки Arduino. Крім того, він дуже простий у встановленні та постачається з усім необхідним інтегрованим, вам потрібно лише потурбуватися про вихідний код ескізу, за допомогою якого ви змусите його працювати в IDE.
Що таке TM1637?
Una Дисплей TM1637 Це тип світлодіодного дисплея, який зазвичай використовується в малопотужних програмах, таких як цифрові годинники, будильники та кухонні таймери. TM1637 складається з одного або кількох світлодіодів, укладених у пластиковий корпус, який функціонує як вітрина. Світлодіоди зазвичай герметизують між двома окремими кришками, щоб запобігти їх впливу забруднюючих речовин. Деякі екрани можуть мати додаткову захисну кришку для захисту світлодіодів від пошкодження.
Є два основних варіанти дисплеїв TM1637:
- Одноколірні дисплеї TM1637: Одноколірні дисплеї мають лише один тип світлодіодного кольору на піксель. Їх можна використовувати для простих завдань, таких як відображення цифр або літер на циферблаті цифрового годинника.
- Багатоколірні дисплеї TM1637: Багатоколірні дисплеї мають кілька різних типів світлодіодів, які дозволяють виконувати складніші завдання, наприклад відображати зображення різних кольорів і форм. Їх можна використовувати для більш складних програм, таких як перегляд відео та анімації.
З'єднання модулів
Модуль, який працює лише з чотирма з’єднаннями, два для живлення, один для годинника та один для даних, значно зменшує кількість з’єднань, які зазвичай потрібні для підключення чотирьох 7-сегментних дисплеїв. Дані надаються через послідовний зв'язок, тому для введення даних потрібен лише один контакт. Сигнал годинника визначає час надсилання даних.
Нижче детально зв'язку модуля TM1637:
- Vcc – підключається до позитивного опорного струму, який може бути 3.3 В або 5 В на платі Arduino.
- GND – негативний опорний контакт або земля.
- DIO – послідовне введення даних.
- CLK – Вхід тактового сигналу.
Програмування TM1637 за допомогою Arduino
Щоб відправити дані в модуль, ми можемо програмувати Arduino MCU з аркуша даних виробника мікросхеми або скористайтеся бібліотекою Arduino, яка вже надає нам найпростіший спосіб підключення до нашого екрану. Найпростіший спосіб підключитися до нашого екрану для Arduino, виробник уже надає нам бібліотеку, щоб мати можливість надсилати дані на наш екран. Нижче наведено приклад того, як ми підключаємось, і деякі з найпростіших команд бібліотека.
Щоб зробити це, сценка Приклад, який ми покажемо вам, буде таким:
#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 } }
Ви вже знаєте, що можете змінити ескіз як завгодно, щоб адаптувати його до вашого проекту чи конкретних потреб. Це лише приклад використання.