HomeLập trình Arduino

Điều khiển hiển thị LCD

Điều khiển hiển thị LCD
Like Tweet Pin it Share Share Email

Hôm nay mình sẽ hướng dẫn cho các bạn cách hiển thị LCD với thư viện có sẳn LiquitCrystal mà không cần module I2C, tuy nhiên cách làm này sẽ tốn rất nhiều chân Arduino.

Điều khiển hiển thị LCD

Chuẩn bị phần cứng

  • Arduino board
  • Biến trở 10K
  • Dây cấm
  • Breadboard
  • Điện trở 220
  • LCD 1602 (Các bạn có thể điều khiển LCD nhiều dòng hơn, bài này mình dùng LCD 1602)

Datasheet LCD 1602

  • VSS:  GND
  • VDD:  VCC (5V)
  • Constrast Voltage (Vo): điều khiển độ sáng màn hình
  • Register Select (RS): điều khiển địa chỉ nào sẽ được ghi dữ liệu
  • Read/Write (RW): Bạn sẽ đọc (read mode) hay ghi (write mode) dữ liệu? Nó sẽ phụ thuộc vào bạn gửi giá trị gì vào.
  • Enable pin: Cho phép ghi vào LCD
  • D0 – D7: 8 chân dư liệu, mỗi chân sẽ có giá trị HIGH hoặc LOW nếu bạn đang ở chế độ đọc (read mode) và nó sẽ nhận giá trị HIGH hoặc LOW nếu đang ở chế độ ghi (write mode)
  • Backlight (Backlight Anode (+) và Backlight Cathode (-)): Tắt bật đèn màn hình LCD.

Lắp mạch

Ở trên là hướng dẫn lắp mạch LCD 1602, 2 chân 15 và 16 (A, K) là 2 chân bật led màn hình, nối 5V qua trở 220 vào chân 15 và GND vào chân 16 để bật led màn hình, hoặc bạn có thể điều khiển led màn hình bằng Arduino như led thông thường.

Lập trình

Kết quả demo

Sau khi nạp code, các bạn điều chỉnh biến trở để chỉnh độ tương phản màn hình cho hiển thị rõ nhất.

Tạo hiệu ứng chử chạy

Lắp mạch như trên và nạp đoạn code bên dưới vào để có hiệu ứng chử chạy

Xem video demo

Kết

Trên là bài viết hướng dẫn điều khiển LCD với thư viện LiquitCrystal mà không cần module I2C. Hãy share nếu thấy bổ ích.

Chúc các bạn thành công!

Minh Nhựt
Follow me

Minh Nhựt

Quản trị viên at Nhựt Studio
Viết blog part-time trên Nhựt Studio, hiện là sinh viên, thích lập trình, yêu moto.
Blog này đơn giản là nơi chia sẽ những gì mình đang tìm hiểu. Cảm ơn các bạn đã theo dõi trong suốt thời gian qua.
Minh Nhựt
Follow me

Comments (0)

Trả lời

Your email address will not be published.