Đ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 » Sử Dụng Lcd 16x2
-
Tổng Quan LCD 16×2 Và Giao Tiếp I2C LCD Sử Dụng Arduino
-
Giao Tiếp Module LCD 16x2 Với Arduino - ĐIỆN TỬ TƯƠNG LAI
-
Lập Trình Giao Tiếp Màn Hình LCD Với Board Mạch Arduino
-
Tổng Quan LCD 16x2 Và Giao Tiếp I2C LCD Sử Dụng Arduino
-
Giao Tiếp LCD 16x2 Với Arduino - Điện Tử Việt
-
Tổng Quan LCD1602 Và Giao Tiếp I2C LCD Sử Dụng Arduino - KME
-
Hướng Dẫn Lập Trình Hiển Thị LCD (16x2) Trên Arduino Uno
-
Các Hiệu ứng Code Cơ Bản Của LCD 16x2 Với Arduino
-
Tổng Quan LCD 16x2 Và Giao Tiếp I2C LCD Sử Dụng Arduino - Gauday
-
Giao Tiếp LCD 16x2 I2C Với Arduino Uno | Điện Tử DAT
-
Project 7: Giao Tiếp Arduino Với LCD16x2 - 123doc
-
Hướng Dẫn Sử Dụng Màn Hình LCD 16x2 Với Kít Wifi ESP8266
-
Lập Trình ESP32 Với Arduino IDE → I2C LCD - Công Nghệ Cho Mọi ...
-
Hiển Thị Màn Hình LCD 16x2 Với Arduino Chỉ Sử Dụng 3 Chân
-
Mạch Chuyển đổi I2C Cho LCD - IoTMaker
-
LCD 16x2 Nền Xanh Dương Chữ Trắng Kèm Lcd I2C đã được Hàn Sẵn
-
Mạch Chuyển đổi LCD 16x2, 16X4 Sang Giao Tiếp I2C - Phụ Kiện âm ...