Điều Khiển LCD1602 Bằng Arduino UNO
Maybe your like
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.
Tag » Arduino Lcd 1602a
-
Interfacing LCD1602 With Arduino - Arduino Project Hub
-
How To Use LCD 1602 Display With Arduino - Arduino Project Hub
-
Learn To Use LCD 1602 (I2C & Parallel) With Arduino UNO
-
Arduino - Afficheur LCD 1602 - Le Blog De Claude
-
Tổng Quan LCD 16×2 Và Giao Tiếp I2C LCD Sử Dụng Arduino
-
[GUIDE] Arduino Piloter Un Afficheur LCD 16x2 I2C
-
Interfacing 16×2 Character LCD Module With Arduino
-
LCD 1602 With Arduino Uno R3 : 6 Steps - Instructables
-
Display Text On The I2C LCD 1602A Display With Arduino
-
Arduino Lcd 16x2 - .uk
-
Màn Hình Lcd1602 Lcd 1602 16x2 Với Đèn Nền 1602a 5v DIY Cho ...
-
Mô đun Màn Hình Hiển Thị LCD IIC/I2C 1602 Cho Arduino ... - Shopee
-
1602A Màn Hình Hiển Thị LCD Module 16X2 Nhân Vật Cho Arduino ...