Arduino UNO R4 Màn Hình LED 7 Đoạn 4 Số TM1637

Bạn cần một màn hình LED 7 đoạn 4 số tiêu chuẩn cho các dự án như đồng hồ, bộ đếm thời gian, và máy đếm. Thông thường, điều này yêu cầu 12 kết nối. Tuy nhiên, module TM1637 đơn giản hóa việc này bằng cách chỉ cần 4 kết nối: 2 cho nguồn điện và 2 để điều khiển các đoạn hiển thị.

Hướng dẫn này sẽ không đi sâu vào giải thích phần cứng chi tiết. Chúng ta sẽ tập trung vào cách kết nối màn hình LED 7 đoạn 4 số với Arduino UNO R4 và cách lập trình để hiển thị những gì chúng ta muốn.

Arduino UNO R4 tm1637 màn hình LED 7 đoạn 4 số

Hướng dẫn này sẽ sử dụng module màn hình LED 7 đoạn 4 số có dấu hai chấm phân cách. Nếu bạn cần hiển thị các số thập phân, vui lòng sử dụng Arduino UNO R4 - Màn Hình LED 7 Đoạn 4 Chữ Số 74HC595.

Linh Kiện Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Tùy chọn thay thế)
1×Cáp USB Type-C
1×Màn Hình LED 7 Đoạn 4 Số TM1637 (có dấu hai chấm)
1×Dây Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Màn Hình LED 7 Đoạn 4 Số TM1637

Module TM1637 thường có bốn LED 7 đoạn và một LED hình dấu hai chấm ở giữa chúng. Nó rất tuyệt vời để hiển thị thời gian theo giờ và phút, phút và giây, hoặc điểm số của hai đội.

Sơ Đồ Chân

Module màn hình LED 7 đoạn 4 số TM1636 có bốn chân:

  • Chân CLK: Đây là chân đầu vào xung clock. Bạn có thể kết nối nó với bất kỳ chân digital nào trên Arduino UNO R4.
  • Chân DIO: Đây là chân Đầu vào/Đầu ra Dữ liệu (Data Input/Output). Kết nối nó với bất kỳ chân digital nào trên Arduino UNO R4.
  • Chân VCC: Chân này cung cấp nguồn điện cho module. Kết nối nó với nguồn cấp điện từ 3.3V đến 5V.
  • Chân GND: Đây là chân nối đất (ground). Kết nối nó với ground.
sơ đồ chân module tm1637

Sơ Đồ Đấu Nối

Để kết nối TM1637 với Arduino UNO R4, sử dụng bốn dây: hai cho nguồn điện và hai để điều khiển màn hình. Cấp nguồn cho module bằng đầu ra 5 volt từ Arduino UNO R4. Kết nối các chân CLK và DIO với bất kỳ chân digital nào trên Arduino UNO R4, như chân 2 và 3. Nếu bạn sử dụng các chân khác, nhớ cập nhật số chân trong code.

sơ đồ đấu nối Arduino UNO R4 module tm1637

This image is created using Fritzing. Click to enlarge image

Cài Đặt Thư Viện

Để dễ dàng sử dụng Màn Hình LED 7 Đoạn 4 Số TM1637, bạn phải cài đặt thư viện TM1637Display bởi Avishay Orpaz. Đây là các bước để cài đặt thư viện:

  • Vào biểu tượng Libraries ở phía bên trái của Arduino IDE.
  • "TM1637" trong ô tìm kiếm và tìm thư viện TM1637Display bởi Avishay Orpaz.
  • Nhấn nút Install.
thư viện màn hình LED 7 đoạn 4 số tm1637 Arduino UNO R4

Cách Lập Trình TM1637 Màn Hình LED 7 Đoạn 4 Số bằng Arduino UNO R4

  • Bao gồm thư viện
#include <TM1637Display.h>
  • Thiết lập Arduino UNO R4 để kết nối với module màn hình thông qua chân D9 cho CLK và D10 cho DIO.
#define CLK 9 #define DIO 10
  • Tạo một đối tượng màn hình gọi là TM1637Display.
TM1637Display display = TM1637Display(CLK, DIO);
  • Bạn có thể hiển thị một số, một số có dấu thập phân, số âm, hoặc một chữ cái. Nếu sử dụng chữ cái, hãy chỉ định hình dạng của nó. Dưới đây là các ví dụ cho từng trường hợp:
  • Để hiển thị một số, tham khảo các ví dụ sau. Ký hiệu '_' đại diện cho một chữ số không được hiển thị.
display.showNumberDec(-12); // Hiển thị âm mười hai với khoảng trống đầu display.showNumberDec(-999); // Hiển thị âm chín trăm chín mươi chín display.showNumberDec(42); // Hiển thị bốn mươi hai với khoảng trống đầu display.showNumberDec(42, false); // Hiển thị bốn mươi hai với khoảng trống đầu (vô hiệu hóa số 0 đầu) display.showNumberDec(42, false, 2, 0); // Hiển thị bốn mươi hai căn phải trong trường rộng 2 từ vị trí bắt đầu display.showNumberDec(42, true); // Hiển thị bốn mươi hai với số 0 đầu, tổng cộng 4 chữ số display.showNumberDec(14, false, 2, 1); // Hiển thị mười bốn ở giữa trong trường rộng 4 display.showNumberDec(-5, false, 3, 0); // Hiển thị âm năm trong trường rộng 3 với khoảng trống đầu display.showNumberDec(1234); // Hiển thị một nghìn hai trăm ba mươi tư
  • Hiển thị số với dấu hai chấm hoặc dấu chấm.
// Hiển thị số 1530 dưới dạng '15.30' trên màn hình LED 7 đoạn với dấu chấm thập phân display.showNumberDecEx(1530, 0b11100000, false, 4, 0);

Code Arduino UNO R4

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-tm1637-4-digit-7-segment-display */ #include <TM1637Display.h> #define CLK 9 // The Arduino UNO R4 pin connected CLK pin of 7-segment module #define DIO 10 // The Arduino UNO R4 pin connected DIO pin of 7-segment module // create a display object of type TM1637Display TM1637Display display = TM1637Display(CLK, DIO); // an array that sets individual segments per digit to display the word "dOnE" const uint8_t done[] = { SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O SEG_C | SEG_E | SEG_G, // n SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E }; // degree celsius symbol const uint8_t celsius[] = { SEG_A | SEG_B | SEG_F | SEG_G, // Degree symbol SEG_A | SEG_D | SEG_E | SEG_F // C }; void setup() { display.clear(); display.setBrightness(7); // set the brightness to 7 (0:dimmest, 7:brightest) } void loop() { // show counter 0-9 int i; for (i = 0; i < 10; i++) { display.showNumberDec(i); delay(500); display.clear(); } display.showNumberDec(-91); // displayed _-91 delay(2000); display.clear(); display.showNumberDec(-109); // displayed -109 delay(2000); display.clear(); display.showNumberDec(21, false); // displayed __21 delay(2000); display.clear(); display.showNumberDec(21, true); // displayed 0021 delay(2000); display.clear(); display.showNumberDec(28, false, 2, 1); // displayed _28_ delay(2000); display.clear(); display.showNumberDec(-9, false, 3, 0); // displayed _-9_ delay(2000); display.clear(); // displayed 15:30 display.showNumberDecEx(1530, 0b11100000, false, 4, 0); delay(2000); display.clear(); // displayed 23°C int temperature = 23; // or read from temperature sensor display.showNumberDec(temperature, false, 2, 0); display.setSegments(celsius, 2, 2); delay(2000); display.clear(); // displayed letters: dOnE display.setSegments(done); delay(2000); display.clear(); }

Các Bước Thực Hiện Nhanh

Thực hiện theo các hướng dẫn từng bước sau:

  • Nếu đây là lần đầu bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối Màn Hình LED 7 Đoạn 4 Số TM1637 với Arduino UNO R4 theo sơ đồ được cung cấp.
  • Kết nối bo mạch Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi chạy Arduino IDE trên máy tính của bạn.
  • Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Sao chép code ở trên và mở nó trong Arduino IDE
  • Nhấn nút Upload trong Arduino IDE để tải code lên Arduino UNO R4
  • Quan sát trạng thái của màn hình LED 7 đoạn

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.