Trong dự án này, chúng tôi sẽ thiết kế một màn hình ma trận LED 8x8, chúng tôi sẽ giao tiếp một mô-đun ma trận LED 8x8 với Arduino Uno. Ma trận LED 8x8 chứa 64 LED (Điốt phát sáng) được sắp xếp dưới dạng ma trận, do đó có tên là ma trận LED.
Những ma trận này có thể được tạo ra bằng cách khoanh 64 đèn LED, tuy nhiên quá trình đó tốn nhiều thời gian. Bây giờ một ngày chúng có sẵn ở dạng nhỏ gọn như thể hiện trong hình ảnh bên dưới. Các mô-đun nhỏ gọn này có nhiều kích cỡ và nhiều màu sắc khác nhau. Chi phí của mô-đun tương tự như chi phí của 64 đèn LED, vì vậy đối với những người có sở thích, điều này là dễ dàng nhất để thực hiện.
Ma trận LED trần có 16 chân cắm với 8 dương chung và 8 âm chung khác. Để kết nối trực tiếp ma trận này với UNO, chúng ta cần dự phòng 16 chân trên UNO. Với các chân đầu ra UNO thấp, chúng tôi không thể dự phòng 16 PINS. Vì vậy, chúng ta cần kết nối ma trận này với một chip điều khiển. Chip trình điều khiển này cùng với ma trận đi kèm như một bộ được hiển thị trong hình dưới đây.
Mô-đun này sẽ được giao tiếp với Arduino để hiển thị bảng chữ cái, do đó hiển thị ma trận. Trước hết để giao tiếp ma trận LED với Arduino, chúng ta cần tải xuống một thư viện được thiết kế đặc biệt cho LED MATRIX. Thư viện này sẽ sẵn có tại:
Sau khi tải xuống tệp Zip, giải nén nội dung vào thư mục ARDUINO. (Đi tới đĩa cục bộ nơi phần mềm ARDUINO NIGHTLY được cài đặt, mở thư mục, tìm kiếm thư mục có tên “thư viện”, trích xuất nội dung của tệp zip trong thư mục đó, khởi động lại chương trình, bây giờ bạn sẽ có thể sử dụng các tính năng cho giao diện ma trận)
Thành phần bắt buộc
Phần cứng: Arduino Uno, Nguồn điện (5v), tụ điện 100 uF (được kết nối qua nguồn điện)
Phần mềm: Arduino Nightly
Sơ đồ mạch và giải thích
Các kết nối được thực hiện giữa Arduino Uno và mô-đun ma trận LED được hiển thị trong bảng dưới đây.
PIN2 ------------------ TẢI hoặc CHIPSELECT của mô-đun LED
PIN3 ------------------ ĐỒNG HỒ của mô-đun LED
PIN4 ------------------ DATAIN của mô-đun LED
+ 5V ------------------ VCC của mô-đun LED
GND ------------------ GND của mô-đun LED
Các sơ đồ mạch của màn hình ma trận 8 * 8 LED được hiển thị ở bên dưới hình.
Bây giờ để sử dụng tương lai đặc biệt được gọi bằng cách cài đặt thư viện mới, chúng ta cần thiết lập một số lệnh trong chương trình và được nêu dưới đây.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "MẠCH LỚN NHẤT"); lc.clearAll (); |
Trước tiên, chúng ta cần gọi tệp tiêu đề để giao tiếp ma trận LED với Arduino Uno. Đó là ”#include" LedControlMS.h "", tệp tiêu đề này gọi các hàm đặc biệt của thư viện.
Chúng tôi có một tính năng với các mô-đun này, chúng tôi có thể kết nối nhiều mô-đun trong chuỗi và lập trình chúng với nhau như một màn hình duy nhất. Tính năng này rất hữu ích khi chúng ta cần một đơn vị hiển thị có thể hiển thị nhiều ký tự cùng một lúc. Vì vậy, chúng ta cần cho bộ điều khiển biết chúng ta đang kết nối bao nhiêu màn hình.
Trong mô-đun này chủ yếu có ba chân; luồng dữ liệu từ UNO đến mô-đun diễn ra với ba chân này. Các chân là DATAIN (chân nhận dữ liệu), CLOCK (chân đồng hồ) và CHIPSELECT (chân nhận lệnh).
Bây giờ chúng ta cần cho UNO biết chúng ta đang kết nối các chân này ở đâu. Điều này được thực hiện bằng lệnh “LedControl lc = LedControl (4,3,2, NBR_MTX); ”. “Lc.writeString (0," CIRCUITDIGEST ");", lệnh này được sử dụng để cho UNO biết những ký tự nào sẽ được hiển thị trên ma trận LED. Với ở trên, màn hình hiển thị "MẠCH LƯU TRỮ", với mỗi ký tự một lần.
Chúng ta cần xóa bộ nhớ chip hiển thị trước khi gửi bất kỳ dữ liệu nào khác, điều này được thực hiện bằng lệnh ”lc.clearAll ();”.
Bằng cách này, chúng ta có thể dễ dàng giao tiếp ma trận LED 8x8 với Arduino Uno.