[Matrix LED] Ngoại truyện #1: Làm sao để làm quen với 1 panel led matrix mới ?

[Matrix LED] Ngoại truyện #1: How to get acquainted with the new led matrix module ?

Với lực lượng cá thể hùng mạnh, áp đảo, người anh em phương Bắc đã biến tạo ra hàng ngàn loại module led ma trận dòng P khác nhau !
Các dòng tiêu biểu ở VN thường là P10, P4 P5 P6 P8 P2.5

Một số đặc điểm chung

  • Các con số phía sau ám chỉ khoảng cách giữa các LED, module có P càng nhỏ thì led càng sát nhau nên nhìn gần càng dễ hơn.
  • Tên của jack cắm led là HUB75x, trong đó x là các chữ cái ABCDE … nhìn vào tên sẽ biết ngay kiểu scan. Ví dụ HUB75D là tên của tấm led scan 1/16, HUB75E là scan 1/32
  • Có 2 loại led, IN DOOR và OUT DOOR, loại IN DOOR khá tiết kiệm điện và thường có kiểu scan lớn 16S 32S, loại OUT DOOR có kiểu scan rất nhỏ, chủ yếu là 2S 4S 8S
    Loại IN DOOR thường đẩy data theo đường thẳng tắp, loại OUT DOOR thì hầu như mơ đi
  • 1 số loại có tính năng bảo vệ LED bằng cách cho tắt hết sau tầm 100 mi li giây không có tín hiệu điều khiển (có loại chỉ 10ms đã tắt)
  • Các module FULL thường có tận 6 chân data R1 G1 B1 R2 G2 B2, với các chân data 1 điều khiển 1/2 bảng LED phía trên, các chân data 2 điều khiển 1/2 bảng LED phía dưới
  • Khi 1 module không có kí hiệu để biết đâu là cổng data IN, đâu là cổng data out thì hãy nhìn vào phần khuyết trên miếng nhựa đen của HUB75, cổng nào có phần khuyết hướng sang trái là data IN
Phần khuyết hướng sang trái là data IN

Cách vọc 1 tấm matrix mới ?

Đầu tiên là phải biết hệ số quét của nó, bằng cách nhìn vào tên của HUB75, hoặc nhìn kí hiệu ABCD. Nếu chỉ có AB thì là 1/4, còn ABC là 1/8, còn ABC là 1/16, còn ABCDE là 1/32

Sau khi biết được hệ số quét, ta sẽ tính số hàng tối đa được phép sáng trong 1 thời điểm bằng công thức: Number_Row = Hệ số Scan * Max_Row
*Lưu ý: Chỉ áp dùng cho các loại led thuộc HUB75x

Trong đó:

  • Number_Row : số hàng cần điều khiển
  • Hệ số Scan : Tức các hệ số 1/4 hoặc 1/8 hoặc 1/16 hoặc 1/32
  • Max_Row : Số hàng tối đa của tấm led đó ( làm sao để biết tấm led có bao nhiểu hàng tối đa ? rất đơn giản chỉ cần đưa tấm LED lên trước mắt, song song với mắt, hít một hơi thật sâu và .. đếm )

Ví dụ: Module led ma trận P10 indoor 32×16 có hệ số scan 1/8. Tổng số hàng là: 1/8 * 16 = 2 hàng. Như vậy trong 1 thời điểm tấm P10 indoor 32×16 có tối đa 2 hàng được phép sáng

OK, công việc bây giờ là phải ghi data vào 2 hàng này vào mỗi lần quét, với các module indoor thì hướng data của nó thường thẳng tắp, từ phải sáng trái ( nhìn vào mặt LED), nhưng với các module out door thì nó oái ăm lắm, nó có thể lên xuống nhảy cóc xuyên không gian, thời gian … vì vậy chúng ta cần tìm hướng đi của luồng data bằng 1 đoạn code check, ví dụ

*Lưu ý: 1 số loại led sẽ tự tắt khi không có tín hiệu điều khiển trong 100ms, nên chỗ delay kia sẽ làm biển led tắt ngay, hãy thường xuyên tạo vài xung vào các chân ABCD để nó sáng lên nhé( rõ khổ)

Bây giờ run chương trình và bạn sẽ thấy các led từ từ dịch chuyển vào, mở exel lên và nhanh tay ghi lại vị trí dịch

Ví dụ: ở trên mình đã tính được số hàng tối đa được phép sáng là 2, nên sẽ có 2 hàng – 2 luồng data được dịch vào cùng lúc, chúng ta tạo ra 2 hàng trên exel với độ dài tương ứng số led chiều dài là 32 led

Hàng màu nâu là vị trí vật lí của LED trên tấm module, hàng màu xanh là thứ tự xuất hiện của nó khi bạn run code test bên trên. Bây giờ chúng ta đó đã có được dữ liệu ghi dịch data. Chúng ta sẽ lưu nó vào array như sẽ lấy nghịch đảo thứ tự đi bằng cách:
value = max_led – value, tức luồng có thứ tự 32 sẽ trở thành 0 …

Cắn cứ vào bảng tra này chúng ta sẽ dẩy data ra cho hợp lí

 

Từ tác giả:

Có rất nhiều bạn inbox trực tiếp cho mình để hỏi các vấn đề giống nhau, các bạn vui lòng để lại thắc mắc dưới phần bình luận, mình sẽ phản hồi trong vòng 24h. Điều này sẽ giúp những người cùng thắc mắc có thể tự đọc, tìm hiểu mà không cần mất công hỏi lại mình. Like và comment cũng là một cách rất tốt để Google đánh giá cao bài viết và cho hiển thị lên thanh tìm kiếm, điều này sẽ giúp các bài viết tiếp cận được những người cần đến nó !

Nếu thấy các bài viết thật sự có ích đối với bạn, các bạn có thể donate cho mình tại tài khoản:

Giới thiệu Đào Nguyện 28 bài viết
DIY,chế cháo, viết blog chia sẽ kiến thức về lập trình,điện tử - IoT. Rất mong được giao lưu, kết bạn với các bạn cùng đam mê. Địa chỉ Facebook: https://www.facebook.com/nguyendao207

Hãy bình luận đầu tiên

Để lại comment nếu có thắc mắc, mình sẽ phản hồi trong 24h