Màn hình LCD

Một phần của tài liệu Nghiên cứu và mô phỏng hệ thống tưới cây tự động có hiển thị màn hình LCD (Trang 41 - 44)

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

Một phần của tài liệu Nghiên cứu và mô phỏng hệ thống tưới cây tự động có hiển thị màn hình LCD (Trang 41 - 44)