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:
Mục lục
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.
Để 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ì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:
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:
Chương trình lập trình
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:
Bạn có thể tải chương trình đầy đủ qua link sau: https://app.ohstem.vn/#!/share/yolouno/2beztfKCZVhSZx83KqmAZiwOplv