Mục lục:
- Bước 1: Các bộ phận
- Bước 2: Cân nhắc phần mềm
- Bước 3: Suy nghĩ ban đầu
- Bước 4: Lập trình
- Bước 5: Kết luận
Video: TM1637 7 Hiển thị phân đoạn - Làm cho nó hoạt động!: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
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 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:
4 chữ số 7 hiển thị phân đoạn 14 chân với Arduino: 3 bước
Hiển thị 4 chữ số 7 phân đoạn 14 chân với Arduino: Luôn luôn là một ý tưởng hay để kiểm tra xem một thiết bị có hoạt động bình thường hay không nếu thành phần đó có số lượng chân rất lớn. Trong dự án này, tôi đã thử nghiệm màn hình hiển thị pin 4 chữ số 7 phân đoạn 14 của mình. Tất cả 7 phân đoạn sẽ hiển thị từ 0 đến 9 cùng một lúc.
Mảng hiển thị 7 phân đoạn: 6 bước (có hình ảnh)
Mảng hiển thị 7 phân đoạn: Tôi đã xây dựng một màn hình led được tạo ra từ 144 màn hình 7 phân đoạn được điều khiển bởi một arduino nano. Các phân đoạn được điều khiển bởi 18 ic MAX7219 có thể điều khiển lên đến 64 led riêng lẻ hoặc 8 màn hình 7 đoạn. Mảng có 144 màn hình được tạo thành từ
Cảm biến độ ẩm đất dễ dàng hiển thị 7 phân đoạn Arduino: 4 bước (có hình ảnh)
Cảm biến độ ẩm đất dễ dàng Hiển thị phân đoạn Arduino 7: Xin chào! Kiểm dịch có thể khó khăn. Tôi thật may mắn khi có một khoảng sân nhỏ và nhiều cây trong nhà và điều này khiến tôi nghĩ rằng tôi có thể tạo ra một công cụ nhỏ để giúp tôi chăm sóc chúng tốt trong khi tôi đang gặp khó khăn ở nhà
Đồng hồ hiển thị phân đoạn Diy bảy: 9 bước
Đồng hồ hiển thị bảy đoạn Diy: trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo đồng hồ bảy đoạn
Đồng hồ bấm giờ hiển thị 4 chữ số 7 phân đoạn: 3 bước
Đồng hồ bấm giờ hiển thị phân đoạn 4 chữ số 7: Tài liệu hướng dẫn này sẽ chỉ cho bạn cách tạo đồng hồ bấm giờ thời gian thực đầy đủ chức năng từ màn hình 4 chữ số bảy phân đoạn