CHƯƠNG 3 : NỘI DUNG
3.3 Các thiết bị được sử dụng
3.3.7 Màn hình LCD
3.3.7.1 Cấu tạo
LCD phổ thông khi giao tiếp "chay" với Arduino thì tốn rất nhiều chân, để khắc phục tình trạng đó mà module I2C ra đời.
Hình 3.21: LCD 2004
- VSS: tương đương với GND - cực âm.
- VDD: tương đương với VCC - cực dương (5V). - Constrast Voltage (V0): đ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.
Khóa luận tốt nghiệp Đặng Trung Trực – Nguyễn Văn Trường
34
- 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.
Hình 3.22: LCD 2004 - module I2C
Kết nối LCD với Arduino:
Bảng 3.4: Kết nối LCD với Arduino
Module màn hình LCD Arduino UNO R3
GND GND
Vcc 5V
SDA A4
Khóa luận tốt nghiệp Đặng Trung Trực – Nguyễn Văn Trường
35
3.3.7.2 Lập trình
// thư viện LiquitCrystal có sẵn #include <LiquidCrystal.h>
//Khởi tạo với các chân
LiquidCrystal lcd(0x27, 20, 4);
void setup() {
//Thông báo đây là LCD 1602 lcd.begin();
//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 chứ khơng phải từ 1
lcd.setCursor(0, 1); // In ra dong chu
lcd.print(" Arduino.VN"); }
Khóa luận tốt nghiệp Đặng Trung Trực – Nguyễn Văn Trường
36