Mục lục:

TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!: 5 bước
TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!: 5 bước

Video: TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!: 5 bước

Video: TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!: 5 bước
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Tháng bảy
Anonim
TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!
TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!
TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!
TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!

Giới thiệuVâng, cuối cùng tôi đã thất vọng và quyết định thử nghiệm với màn hình 7 phân đoạn. Tôi muốn lập trình cảm ứng TFT hoặc chỉ một màn hình TFT đơn giản vì tính linh hoạt của chúng để hiển thị nhiều thông tin trên các màn hình. Màn hình 7 phân đoạn rất hạn chế, ngay cả với các chữ số mở rộng. Tuy nhiên, vì một ý tưởng mới lạ, tôi đã quyết định làm một chiếc đồng hồ thế giới để hiển thị thời gian trên toàn cầu. Ứng dụng hoàn hảo cho màn hình 4 chữ số, 7 đoạn chi phí thấp! Vì vậy, nhiều hơn về dự án khi nó ngày càng nâng cao, nhưng đây là “khám phá” và suy nghĩ của tôi về màn hình TM1637 từ RobotDyn.

Bước 1: Các bộ phận

Các bộ phận: Để thử nghiệm với màn hình TM1637, những thứ duy nhất bạn cần là:

- Màn hình TM1637

- Một RTC hoặc DHT để đọc một số thông tin - tùy chọn, không cần phần cứng, chỉ cần thực hiện một bộ đếm đơn giản

- Arduino Uno, Mega hoặc Micro

- Một vài dây nhảy

Bước 2: Cân nhắc phần mềm

Cân nhắc phần mềm: Tôi đã tìm thấy 3 thư viện khác nhau để sử dụng với TM1637

- TM1637.h - được khuyến nghị bởi RobotDyn nhưng cũ hơn

- Thư viện TM1637display.h - của AVISHORPE dường như được yêu thích

- SevenSegmentTM1637.h - Breeme. Hầu hết các chức năng và khả năng.

Hãy thử tất cả và xem bạn nghĩ gì, cho đến nay tôi thấy hài lòng nhất với thư viện TM1637display.

Bước 3: Suy nghĩ ban đầu

Suy nghĩ ban đầu: Khi tôi lần đầu tiên nhận được màn hình của mình, tôi đã mua nó với một số màn hình 7 đoạn chung (12 dây dẫn) và một số thanh ghi dịch chuyển. Sử dụng chúng nhiều công việc hơn tôi cần và hạn chế tôi sử dụng Mega cho đồng hồ thế giới của mình. Màn hình TM1637 sử dụng I2C và do đó, ngay cả một vi mô cũng sẽ xử lý 4-5 màn hình trong số này, nhưng tôi sẽ xác nhận khi dự án của tôi phát triển! Nhưng chỉ sử dụng (2) chân GPIO mỗi chân - đó là một điểm cộng lớn.

Thiết bị này rất hiệu quả về chi phí, chỉ 1,5 đô la cho màn hình lớn hơn (50x19mm) tại RobotDyn.com.

Dễ dàng cài đặt và sử dụng cho một dự án. Kích thước tốt, màn hình sáng có thể điều chỉnh, 4 lỗ gắn (phiên bản RobotDyn), truy cập đầu cuối kép, chỉ có 4 kết nối (5v, Gnd, Dữ liệu, Đồng hồ), các biến thể màu (5) và lập trình “đơn giản” (đọc tiếp…).

Bước 4: Lập trình

Lập trình
Lập trình
Lập trình
Lập trình
Lập trình
Lập trình

Lập trình Cho đến nay, tôi hài lòng nhất với thư viện TM1637display.h và đã sử dụng nó để nhận được các kết quả và phát hiện sau đây. Đây có lẽ không phải là vấn đề duy nhất mà là những điều tôi đã gặp và tìm ra cách giải quyết.

Về lập trình đó bây giờ. Khi lần đầu tiên tôi kết nối màn hình của mình và chạy các ví dụ cho cả ba thư viện, tôi không nhận được gì. Không hiển thị, không đọc ra, không có gì. Trên thực tế, nó dường như đóng băng Arduino và từ chối xuất ngay cả một đầu ra nối tiếp. Tôi chỉ là một nhà sản xuất nhưng chắc chắn tôi không thể làm hỏng màn hình nhỏ đơn giản này! Sau một số nghiên cứu, tôi đã tìm thấy một số thông tin ở rất nhiều nơi, vì vậy hãy để tôi cố gắng truyền lại một số những gì tôi đã tìm thấy.

Giống như màn hình LCD, bạn có thể xuất một chuỗi số nguyên ra màn hình. Có nhiều cách 'phức tạp' hơn để đặt thông tin nhưng không cần thiết. Màn hình bị giới hạn với các chuỗi và ký tự và giới hạn tập hợp có sẵn, vì vậy nếu bạn cần văn bản, đây có thể không phải là giải pháp tốt nhất.

Việc sử dụng bất kỳ kiểu "delay" nào dường như khiến màn hình bị đóng băng. Điều này có thể là duy nhất đối với màn hình RobotDyn vì những người khác dường như tránh được sự cố nhưng đây không phải là vấn đề duy nhất. Để có được xung quanh nó, tôi tìm thấy 2 bước. Đầu tiên, tôi cắt các tụ điện tích hợp ở phía sau thiết bị - thứ mà tôi quá lười biếng để làm tan hoang. Thứ hai, tôi nhận xét về tất cả sự chậm trễ. Sự thành công! Màn hình hiển thị trở nên sống động. Bây giờ, không có cách nào để đặt thời gian (chẳng hạn như bộ đếm) quá lý tưởng, nhưng tôi muốn có đồng hồ và / hoặc máy đo nhiệt độ, vì vậy tôi có thể làm việc với điều này.

Trên RobotDyn, hiển thị các dấu thập phân dường như không thể truy cập được. Tôi chưa tìm ra giải pháp chắc chắn - và sẽ không cần đến nó - nhưng hãy lưu ý.

Tài liệu về dấu hai chấm rất cồng kềnh, nhưng tôi đã tìm thấy một giải pháp khá đơn giản bằng cách sử dụng lệnh một dòng. Tôi không thể làm cho nó nhấp nháy dễ dàng, nhưng một lần nữa, vấn đề nhỏ đối với dự án của tôi. Sử dụng ‘display.showNumberDecEx (0, 64);’ và có dấu hai chấm.

Để màn hình hiển thị mức đọc ổn định, tôi chỉ sử dụng câu lệnh for () để lặp lại kết quả đầu ra trong khoảng thời gian tôi muốn nó hiển thị. Chỉ cần cung cấp cho tôi nhiều chương trình con hơn để gọi. Nhưng tôi sẽ thắng.

Để có được các màu sắc khác nhau, bạn phải đặt một màn hình tương ứng với màu sắc. Bạn không thể thay đổi màu sắc của màn hình. Nếu đây là cách bạn định sử dụng chúng, hãy đặt hàng một đợt từ Amazon với 5 màn hình màu khác nhau. Với RobotDyn, bạn đặt hàng một màu hoặc theo lô 1 màu.

Bước 5: Kết luận

Kết luận Cho đến nay đó là những gì tôi đã tìm thấy nhưng nếu bạn có bất kỳ đề xuất nào, tôi sẽ đánh giá cao phản hồi hoặc đề xuất. Tôi vẫn đang tìm hiểu về màn hình và có rất nhiều điều để tìm hiểu và hiểu về chúng. Mọi ghi chú khác mà bạn có đều được hoan nghênh. Cảm ơn và tôi hy vọng điều này sẽ giúp những người khác quan tâm đến màn hình 7 phân đoạn. Thưởng thức!

Đề xuất: