TM1637: дисплейний модуль для Arduino

TM1637

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 IDE, типи даних, програмування

Щоб відправити дані в модуль, ми можемо програмувати 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
 }
}

Ви вже знаєте, що можете змінити ескіз як завгодно, щоб адаптувати його до вашого проекту чи конкретних потреб. Це лише приклад використання.


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.