Hướng dẫn sử dụng nhiều màn hình I2C với Yolo UNO

Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng nhiều màn hình I2C cùng lúc, để hiển thị nhiều thông tin khác nhau, chỉ với 1 mạch Yolo UNO, ví dụ như hình:

Demo cách dùng nhiều màn hình I2C LCD trên Yolo UNO

Cách thay đổi địa chỉ I2C của màn hình LCD

Để kết nối nhiều màn hình I2C LCD1602 trên mạch Yolo UNO, hãy chú ý đến các chân ở vị trí mặt sau của màn hình LCD A0. A1, A2. Các chân này dùng để điều chỉnh địa chỉ giao tiếp của LCD. 

Hướng dẫn sử dụng nhiều màn hình I2C với Yolo UNO

Để sử dụng thêm các màn hình khác bạn hãy dùng mỏ hàn chì để hàn để nối 2 đầu của 1 điểm lại với nhau để thay đổi địa chỉ I2C của màn hình, tương tự minh họa sau:

Hàn mối chì để thay đổi địa chỉ của màn hình I2C LCD

Hình trên đã nối điểm A0 lại với nhau, do đó màn hình sẽ thay đổi địa chỉ I2C thành 0x20 (theo hệ Hexa) tương đương địa chỉ 32 (hệ thập phân). Và mặc định địa chỉ I2C LCD của OhStem là 0x21, tương đương địa chỉ 33. 

Với 3 điểm A0, A1, A2, chúng ta sẽ có 8 tổ hợp thành 8 địa chỉ khác nhau. Cách nối chân và địa chỉ của từng điểm như sau: 

Cách nối chân để thay đổi địa chỉ màn hình I2C LCD

Kết nối phần cứng

Sau khi thay đổi địa chỉ, bạn kết nối cả 2 màn hình I2C LCD vào chân cắm I2C của Yolo UNO như hình:

Sơ đồ kết nối nhiều màn hình I2C LCD với Yolo UNO

Chương trình lập trình

Lập trình sử dụng nhiều màn hình I2C LCD với Yolo UNO

Trong chương trình trên, chúng ta sử dụng 1 biến tên là “dem” để kiểm tra sự thay đổi của màn hình sau mỗi 4 giây, đảm bảo 2 màn hình hoạt động song song ổn định.

Bạn chạy chương trình và kiểm tra thử kết quả, Yolo UNO đã dùng được 2 màn hình song song cùng lúc:

Demo cách dùng nhiều màn hình I2C LCD trên Yolo UNO

Bạn có thể tải chương trình đầy đủ qua link sau: https://app.ohstem.vn/#!/share/yolouno/2beztfKCZVhSZx83KqmAZiwOplv

Những bài liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Fill out this field
Fill out this field
Vui lòng nhập địa chỉ email hợp lệ.
You need to agree with the terms to proceed