GIAO TIẾP ARDUINO VỚI LCD

Màn hình hiển thị 16 × 2 ký kết tự LCD là 1 trong module LCD rất cơ bạn dạng thường được sử dụng trong số dự án năng lượng điện tử.

Bạn đang xem: Giao tiếp arduino với lcd

16 × 2 có nghĩa là nó có thể hiển thị 2 hàng 16 ký kết tự (cột). Những biến thể khác của chính nó như 16 × 1, 16 × 4, đôi mươi x 2, đôi mươi x 4 vv. Những màn hình hiển thị LCD thường xuyên được thực hiện bằng phương pháp sử dụng bộ điều khiển và tinh chỉnh HD44870. Trong trả lời này chúng ta sẽ thấy làm rứa nào nhằm giao tiếp Arduino và LCD

*

Sơ đồ chân: màn hình hiển thị LCD 16×2 có 16 chân:Hai chân thứ nhất VSS và VDD là để cung cấp điện cho màn hình hiển thị hiển thị. Kết nối những chân này cùng với chân GND và 5V của Arduino Uno.Pin máy 3 của màn hình LCD là Vo được sử dụng để kiểm soát và điều chỉnh độ tương phản bội của màn hình. Bạn có thể sử dụng một giá trị biến trở 10 kohm để kết nối đầu biến với Vo cùng đầu thắt chặt và cố định đến VSS cùng VDD.Pin đồ vật 4 RS là pin sạc chọn thanh ghi để lưu trữ tài liệu và thông tin lệnh gửi đến mô-đun LCD.

Xem thêm: Tranh Tô Màu Robot Biến Hình Transformers, Tranh Tô Màu Robot Cho Bé

Thông tin dữ liệu là quý hiếm ASCII của ký tự được hiển thị trên màn hình LCD và thông tin lệnh sẽ chứa những hướng dẫn như địa chỉ mà dữ liệu được hiển thị. Hai tin tức này sẽ được ghép bằng pin RS cùng sẽ gửi qua DB0 – những chân DB7 của màn hình LCD. Nếu RS ở mức cao (HIGH), tiếp đến DB0 – DB7 đã chứa thông tin dữ liệu và khi nó là LOW thì các dòng này đang chứa thông tin lệnh.Pin vật dụng 5 R / W là thanh ghi Đọc hoặc Ghi để xác minh liệu dữ liệu được ghi hay phát âm từ screen LCD. Giá trị cao (HIGH) của sạc pin này sẽ cho biết dữ liệu được gọi từ screen và quý giá LOW cho thấy ghi thông tin vào màn hình. Thông thường họ chỉ bắt buộc ghi những giá trị mang đến màn hình, bởi vậy họ thường kết nối RW đến GND.Pin thứ 6 là chân Enable của LCD. Giá chỉ trị cao trên E sẽ cho thấy thêm thông tin hợp lệ bên trên chân DB0 – DB7.Chúng ta hoàn toàn có thể cấp nguồn mang đến đèn LED phía sau của LCD bằng hai chân cuối cùng

*

LCD có 2 mode giao tiếp là 4 bit và 8 bit. Cơ mà thông thường, để rút ngắn số lượng chân giao tiếp, ta sử dụng 4 chân data từ D4 đến D7.

Thư viện LiquidCrystal()

Tùy thuộc vào số lượng chân ta muốn kết nối giữa LCD và Arduino, ta có các kiểu khai báo sau:

LiquidCrystal LCD(RS, EN, D4, D5, D6, D7) // 4-bit modeLiquidCrystal LCD(RS, RW, EN, D4, D5, D6, D7) // 4-bit modeLiquidCrystal LCD(RS, EN, D0, D1, D2, D3, D4, D5, D6, D7) // 8-bit modeLiquidCrystal LCD(RS, RW, EN, D0, D1, D2, D3, D4, D5, D6, D7) // 8-bit modeCách khai báo thứ 1 thường được sử dụng nhiều nhất vì ít tốn chân nhất. Ví dụ:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);Các lệnh với LCDBegin()Khởi tạo thông số đến LCD.Cú pháp: lcd.begin(columns,rows);trong đó: columns là cột và rows là dòngClear()Xóa tất cả các ký tự bên trên LCD và đưa nhỏ trỏ về vị trí bên trên cùng mặt trái.Cú pháp: lcd.clear();Home()Đưa nhỏ trỏ về vị trí trên cùng mặt tráiCú pháp: lcd.home();setcursor()Đưa bé trỏ về vị trí hàng và cột ao ước muốnCú pháp: lcd.setCursor(column, row);write()Ghi 1 ký tự lên LCDCú pháp: lcd.write(Data);print()Ghi chuỗi ký tự lên LCDCú pháp: lcd.print(Data);cursor()Hiển thị nhỏ trỏ lên màn hình LCD như là dấu gạch dưới Cú pháp: lcd.cursor();noCursor()Ẩn con trỏ trên màn hình LCDCú pháp: lcd.noCursor();blink()Nhấp nháy bé trỏCú pháp: lcd.blink();noBlink()Không nhấp nháy bé trỏCú pháp: lcd.noBlink();noDisplay()Tắt màn hình LCD tuy thế vẫn giữ nguyên thông tin trên màn hìnhCú pháp: lcd.noDisplay();display()Bật màn hình LCD từ trạng thái OFF bởi lệnh noDisplayCú pháp: lcd.display();scrollDisplayLeft() Cuộn các ký tự trên màn hình về phía bên trái 1 ký tựCú pháp: lcd.scrollDisplayLeft();scrollDisplayRight()Cuộn các ký tự trên màn hình về phía mặt phải 1 ký tựCú pháp: lcd.scrollDisplayRight();

*