Mục lục:

LCD 1602 Với Arduino Uno R3: 6 bước
LCD 1602 Với Arduino Uno R3: 6 bước

Video: LCD 1602 Với Arduino Uno R3: 6 bước

Video: LCD 1602 Với Arduino Uno R3: 6 bước
Video: Giao Tiếp I2C Với LCD 16x2 Bằng Arduino Uno R3 | Điện tử DAT 2024, Tháng mười một
Anonim
LCD 1602 Với Arduino Uno R3
LCD 1602 Với Arduino Uno R3

Trong bài học này, chúng ta sẽ học cách sử dụng màn hình LCD1602 để hiển thị các ký tự và chuỗi ký tự. LCD1602, hoặc màn hình tinh thể lỏng kiểu 1602 ký tự, là một loại mô-đun ma trận điểm để hiển thị các chữ cái, số và ký tự, v.v. Nó bao gồm các vị trí ma trận điểm 5x7 hoặc 5x11; mỗi vị trí có thể hiển thị một ký tự. Có một dấu chấm cao độ giữa hai ký tự và khoảng cách giữa các dòng, do đó phân tách các ký tự và dòng. Con số 1602 có nghĩa là trên màn hình, có thể hiển thị 2 hàng và mỗi hàng có 16 ký tự. Bây giờ chúng ta hãy kiểm tra chi tiết hơn!

Bước 1: Các thành phần:

- Bo mạch Arduino Uno * 1

- Cáp USB * 1

- LCD1602 * 1

- Chiết áp (50kΩ) * 1

- Bảng mạch * 1

- Dây nhảy

Bước 2: Nguyên tắc

Nói chung, LCD1602 có các cổng song song, nghĩa là nó

sẽ kiểm soát nhiều chân cùng một lúc. LCD1602 có thể được phân loại thành kết nối tám cổng và bốn cổng. Nếu kết nối tám cổng được sử dụng, thì tất cả các cổng kỹ thuật số của bảng Arduino Uno gần như bị chiếm dụng hoàn toàn. Nếu bạn muốn kết nối nhiều cảm biến hơn, sẽ không có sẵn cổng. Do đó, kết nối bốn cổng được sử dụng ở đây để ứng dụng tốt hơn.

Các chân của LCD1602 và chức năng của chúng

VSS: kết nối với mặt đất

VDD: được kết nối với nguồn điện + 5V

VO: để điều chỉnh độ tương phản

RS: Chân chọn thanh ghi điều khiển vị trí bạn đang ghi dữ liệu vào bộ nhớ của màn hình LCD. Bạn có thể chọn thanh ghi dữ liệu, nơi lưu giữ những gì hiển thị trên màn hình hoặc thanh ghi hướng dẫn, là nơi bộ điều khiển của màn hình LCD tìm kiếm hướng dẫn về những việc cần làm tiếp theo.

R / W: Một chân Đọc / Ghi để chọn giữa chế độ đọc và ghi

E: Chân cho phép đọc thông tin khi nhận được mức Cao (1). Các hướng dẫn được chạy khi tín hiệu thay đổi từ mức Cao xuống mức Thấp.

D0-D7: để đọc và ghi dữ liệu

A và K: Các chân điều khiển đèn nền LCD. Kết nối K với GND và A với 3.3v. Mở đèn nền và bạn sẽ thấy các ký tự rõ ràng trong môi trường tương đối tối.

Bước 3: Sơ đồ

Sơ đồ giản đồ
Sơ đồ giản đồ

Bước 4: Thủ tục

Kết nối K với GND và A với 3,3 V, sau đó đèn nền của LCD1602 sẽ được bật. Kết nối VSS với GND và LCD1602 với nguồn điện. Kết nối VO với chân giữa của chiết áp - với nó, bạn có thể điều chỉnh độ tương phản của màn hình hiển thị. Kết nối chân RS với D4 và chân R / W với GND, có nghĩa là bạn có thể ghi các ký tự vào LCD1602. Kết nối E với chân 6 và các ký tự hiển thị trên LCD1602 được điều khiển bởi D4-D7. Đối với lập trình, nó được tối ưu hóa bằng cách gọi các thư viện hàm.

Bước 1:

Xây dựng mạch.

Bước 2:

Tải xuống mã từ

Bước 3:

Tải bản phác thảo lên bảng Arduino Uno

Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.

Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.

Lưu ý: bạn có thể cần điều chỉnh chiết áp trên LCD1602 cho đến khi nó có thể hiển thị rõ ràng.

Bước 5: Mã

Mã số
Mã số

// LCD1602

//Bạn nên ngay lập tức

xem màn hình LCD1602 của bạn hiển thị các ký tự "PRIMEROBOTICS" và "hello, world"

//Website:www.primerobotics.in

#bao gồm

// bao gồm mã thư viện

/**********************************************************/

char

array1 = "PrimeRobotics"; // chuỗi để in trên màn hình LCD

char

array2 = "hello, world!"; // chuỗi để in trên màn hình LCD

int tim =

250; // giá trị của thời gian trễ

// khởi tạo thư viện

với số lượng chân giao diện

Tinh thể lỏng

màn hình LCD (4, 6, 10, 11, 12, 13);

/*********************************************************/

void setup ()

{

lcd.begin (16, 2); // thiết lập số cột của màn hình LCD và

hàng:

}

/*********************************************************/

void loop ()

{

lcd.setCursor (15, 0); // đặt con trỏ thành cột 15, dòng 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Cuộn nội dung của màn hình

khoảng trống ở bên trái.

lcd.print (array1 [positionCounter1]); // In thông báo ra màn hình LCD.

độ trễ (thời gian); // đợi 250 micro giây

}

lcd.clear (); // Xóa màn hình LCD và định vị

con trỏ ở góc trên bên trái.

lcd.setCursor (15, 1); // đặt con trỏ thành cột 15, dòng 1

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Cuộn nội dung của màn hình

khoảng trống ở bên trái.

lcd.print (array2 [positionCounter2]); // In thông báo ra màn hình LCD.

độ trễ (thời gian); // đợi 250 micro giây

}

lcd.clear (); // Xóa màn hình LCD và định vị

con trỏ ở góc trên bên trái.

}

/**********************************************************/

Bước 6: Phân tích mã

Đề xuất: