Điều Khiển LCD1602 Bằng Arduino UNO
Có thể bạn quan tâm
I. Giới thiệu
Hôm nay, các bạn sẽ tìm cách điều khiển màn hình LCD bằng Arduino mà không sử dụng module I2C LCD. Vì chỉ cần Arduino và LCD thì bạn sẽ tốn khá nhiều dây để lập trình điều khiển được LCD.
II. Mục tiêu cần nắm
Bạn sẽ biết được:
- Pinout của một số chân quan trọng với module LCD
- Điều khiển nó bằng Arduino UNO R3
III. Phần cứng
- Arduino UNO
- Breadboard
- Dây cắm breadboard
- Module LCD (16x02, 20x04,... miễn nó là LCD ô vuông)
- Một biến trở (1k, 4.7K, 10K,... cái nào cũng được cả)
IV. Giới thiệu sơ lược về LCD và thư viện điều khiển LCD của Arduino
1. Thư viện điều khiển LCD của Arduino
Thư viện LiquidCrystal là thư viện điều khiển LCD trên Arduino, nó được xây dựng để cho các bạn có thể lập trình điều khiển các module LCD ô vuông một cách nhanh chóng mà không cần phải lập trình nhiều. Thư viện này được viết để phù hợp với con IC HD44780 (con điều khiển module LCD), tuy nhiên, trên thị trường mình toàn thấy các con LCD của Trung Quốc và thư viện này vẫn hoạt động tốt. Nghĩa là, bạn chỉ cần mua module LCD về và gắn vào Arduino, nạp code là chạy được, không cần quan tâm đến IC điều khiển LCD.

2. LCD pinout - sơ đồ chân của LCD

- VSS: tương đương với GND - cực âm
- VDD: tương đương với VCC - cực dương (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.
3. Cách dùng thư viện với LCD
Module LCD có thể được điều khiển ở chế độ: 4-bit điều khiển và 8-bit điều khiển. Với cách dùng ở chế độ 4-bit, bạn cần 7 chân ở Arduino, và nếu muốn dùng hết khả năng của LCD thì bạn cần 7 + 4 = 11 chân ở Arduino (không nên tí nào). Ngoài ra, mình đã thử hết các hàm trong thư viện LiquidCrystal của Arudino ở chế độ 4-bit thì mọi thứ đều hoạt động tốt cả. Vì vậy, mình sẽ mắc mạch ở chế độ 4-bit điều khiển và hướng dẫn theo hướng này.
V. Lắp mạch

VI. Lập trình
//Thêm thư viện LiquitCrystal - nó có sẵn vì vậy bạn không cần cài thêm gì cả #include <LiquidCrystal.h> //Khởi tạo với các chân LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { //Thông báo đây là LCD 1602 lcd.begin(16, 2); //In ra màn hình lcd dòng chữ Toi yeu Arduino lcd.print("Toi yeu Arduino!"); } void loop() { // đặt con trỏ vào cột 0, dòng 1 // Lưu ý: dòng 1 là dòng thứ 2, lòng 0 là dòng thứ 1. Nôm na, nó đếm từ 0 từ không phải từ 1 lcd.setCursor(0, 1); // In ra dong chu lcd.print(" Arduino.VN"); }VII. Kết luận
Thật là đơn giản phải không nào. Hãy làm theo và chia sẻ bài viết của mình.
Từ khóa » Khởi Tạo Lcd
-
Khởi Tạo Lcd Như Thế Nào Cho đúng?
-
Khởi Tạo LCD - Tài Liệu Text - 123doc
-
Khởi Tạo Lcd Như Thế Nào Cho đúng? | Vatgia Hỏi & Đáp
-
Giao Tiếp Màn Hình LCD 16x2 Với 8051 - ĐIỆN TỬ TƯƠNG LAI
-
Lập Trình Giao Tiếp LCD 16x2 - [Mobile] Câu Lạc Bộ Sáng Tạo
-
Bài 10: Lập Trình Hiển Thị Lcd 16x2 Với 8051.
-
Khởi Tạo LCD Chế độ 8 Bit, Hiển Thị 2 Dòng - YouTube
-
Các Hiệu ứng Cơ Bản Của LCD 16x2 | Cộng đồng Arduino Việt Nam
-
Xin Giúp Về Khởi Tạo LCD 16x2 Chế độ 4bit - PIC Vietnam
-
Lập Trình STM32 điều Khiển LCD1602 Chế độ 8bit Và 4bit
-
[ Lập Trình Pic] Bài 3: Giao Tiếp LCD 1602 - TuHu
-
Điều Khiển LCD Sử Dụng Vi điều Khiển 8051 - Ngõ Nhỏ
-
3.5 Inch TFT LCD Màn Hình Màu RGB + SPI Khởi Tạo Giao Diện ...
-
Lap Trinh Giao Tiep Vi Dieu Khien Voi LCD-VAGAM Hocdelam Group