ARDUINO LCD 16X2 CODE HIỂN THỊ LCD 16X2 ) TRÊN ARDUINO UNO, ĐIỀU KHIỂN LCD1602 BẰNG ARDUINO UNO

Nay mình xin mô tả ít bộ code để tạo những hiệu ứng bắt đầu cho LCD 16X2 với Arduino Uno

Các chúng ta cắm mạch liên kết giữa Arduino với LCD16x2 như bên dưới hình .

Bạn đang xem: Code hiển thị lcd 16x2

*

I.Một số bộ code 

1.1.Blink 

Nhấp nháy chữ trên LCD:

//Thêm tủ sách Liquid
Crystal - nó bao gồm sẵn bởi vậy chúng ta không yêu cầu cài thêm gì cả#include //Khởi tạo ra với các chân
Liquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() lcd.begin(16, 2);//Thông báo đây là LCD 1602 lcd.print("Hello World!");//In ra cái chữ, bạn có thể chỉnh chữ lại tuỳ ý lcd.set
Cursor(0 , 1); lcd.print("arduino.vn"); void loop() lcd.no
Display();//Xoá màn hình hiển thịdelay(500);//chờ 0,5 giâylcd.Display();//Hiển thị trở lạidelay(500);Kết quả:

*

1.2.Tự cồn cuộn chữ

Chương trình tự di chuyển chữ ở loại thứ 1 trên LCD khi bước đầu có kí tự ở dòng thứ 2:

// Thêm thư viện#include //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() // cấu hình hàng với cột LCD lcd.begin(16, 2); void loop() { // Đưa bé trỏ về địa điểm (0,0): lcd.set
Cursor(0, 0); // In ra cực hiếm từ 0 - 9: for (int this
Char = 0; this
Char Kết quả:

*

1.3.Blink bé trỏ

Chương trình chớp tắt con trỏ cuối dòng:

// Thêm thư viện#include //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() // cấu hình hàng với cột: lcd.begin(16, 2); // In thông báo hello ra LCD. Lcd.print("hello, world!"); void loop() // Tắt blink nhỏ trỏ lcd.no
Blink(); delay(3000); // nhảy blink con trỏ lcd.blink(); delay(3000);Kết quả:

*

1.4.Blink con trỏ bên dưới dạng vết gạch nối

Chương trình chớp tắt bé trỏ cuối loại dưới dạng gạch ốp nối:

// Thêm thư viện#include //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() // Khởi tạo LCD: lcd.begin(16, 2); // In thông báo trên LCD. Lcd.print("hello, world!"); void loop() // Tắt con trỏ: lcd.no
Cursor(); delay(500); // Hiện bé trỏ: lcd.cursor(); delay(500);Kết quả:

*

1.5.Chạy chữ

Cho tất cả chữ chạy tự trái sang bắt buộc và ngược lại.

// Thêm thư viện#include //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() // cấu hình LCD lcd.begin(16, 2); // In hello ra LCD. Lcd.print("hello, world!"); delay(1000); void loop() { // Cuộn 13 địa điểm sang trái for (int position
Counter = 0; position
Counter Kết quả:

*

1.6.In chữ cùng tự xuống dòng

Chương trình tự xuống cái khi vượt vượt số ký tự trong một dòng:

// Thêm thư viện#include // Khai báo 2 phát triển thành lưu hàng cùng cột LCDconst int num
Rows = 2;const int num
Cols = 16; //Khai báo các chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2); void setup() // cấu hình LCD: lcd.begin(num
Cols, num
Rows); void loop(){ // Hiển thị ký tự từ bỏ a - z: for (int this
Letter = "a"; this
Letter tác dụng :

*

1.7.Text Direction

Kiểm soát vị trí bé trỏ, lấy ví dụ như này tương xứng cho các ứng dụng điều khiển và tinh chỉnh chọn menu dùng nút bấm:

// Thêm thư viện#include //Khai báo những chân LCDLiquid
Crystal lcd(12, 11, 5, 4, 3, 2); int this
Char = "a"; void setup() // cấu hình LCD: lcd.begin(16, 2); // bật con trỏ: lcd.cursor(); void loop() // Đảo chiều tại "m": if (this
Char == "m") // Dịch bắt buộc cho cam kết tự tiếp đến lcd.right
To
Left(); // Đảo chiều thường xuyên tại "s": if (this
Char == "s") // Dịch trái cho ký tự kế tiếp lcd.left
To
Right(); // reset trên "z": if (this
Char > "z") // Tới địa chỉ (0,0): lcd.home(); // bước đầu in a tại 0 this
Char = "a"; // In cam kết tự lcd.write(this
Char); // delay: delay(1000); // Tăng cam kết tự tiếp theo: this
Char++;Kết quả:

*

Mình vẫn chỉ các bạn cách sử dụng những hiệu ứng khác nhau, cơ phiên bản nhất của Text LCD 16×2.Chúc chúng ta may mắn với các hiệu ứng này và ứng dụng được vào các project giỏi hơn.

Màn hình LCD 16×2 là một linh kiện được sử dụng rộng thoải mái trong trong các dự án điện tử cùng lập trình.


Vậy phương pháp để hiển thị các ký tự các thông sốlên LCD 16×2 như thế nào?

Có tiện lợi hay không?

Qua nội dung bài viết hôm nay chúng ta sẽ đi sâu vào mày mò các thực hiện LCD và tiếp xúc với module IC2 nhé.


*
Màn hình LCD 16×2
LCD 16×2 có 16 chân trong những số đó 8 chân tài liệu (D0 – D7) với 3 chân điều khiển (RS, RW, EN).5 chân còn lại dùng để cấp nguồn và đèn nền mang lại LCD 16×2.Các chân điều khiển và tinh chỉnh giúp ta dễ dàng cấu hình LCD ở cơ chế lệnh hoặc chính sách dữ liệu.Chúng còn giúp ta thông số kỹ thuật ở chế độ đọc hoặc ghi.

LCD 16×2 hoàn toàn có thể sử dụng ở chế độ 4 bit hoặc 8 bit tùy theo ứng dụng ta đang làm.

Module I2C Arduino


*
Module I2C LCD 16×2

LCD có rất nhiều nhiều chân gây khó khăn trong quy trình đấu nối và chiếm hữu nhiều chân trên vi điều khiển.

Module I2C LCD ra đời và xử lý vấn nhằm này mang đến bạn.

Thay vì đề nghị mất 6 chânvi tinh chỉnh và điều khiển để liên kết với LCD 16×2 (RS, EN, D7, D6, D5 với D4) thì module IC2 bạn chỉ việc tốn 2 chân (SCL, SDA) để kết nối.


Module I2C hỗ trợ các nhiều loại LCD áp dụng driver HD44780(LCD 16×2, LCD 20×4, …) và tương hợp với số đông các vi điều khiển hiện nay.

Ưu điểm

Tiết kiệm chân đến vi điều khiển.Dễ dàng kết nối với LCD.

Thông số kĩ thuật

Điện áp hoạt động: 2.5-6V DC.Hỗ trợ màn hình: LCD1602,1604,2004 (driver HD44780).Giao tiếp: I2C.Địa chỉ mang định: 0X27 (có thể điều chỉnh bằng ngắn mạch chân A0/A1/A2).Tích vừa lòng Jump chốt để cung ứng đèn mang đến LCD hoặc ngắt.Tích hợp trở thành trở xoay kiểm soát và điều chỉnh độ tương phản mang đến LCD.

Để sử dụng màn hình LCD tiếp xúc I2C sử dụng Arduinothì ta cần cài đặt thư việnLiquidcrystal_I2C. Tại đây


Các lỗi thường chạm chán khi sử dụng
I2C LCD

Hiển thị một dãy ô vuông.Màn hình chỉ in ra một ký kết tự đầu.Màn hình nhấp nháy.

Các lỗi này công ty yếu là do sai showroom bus, nhằm fix lỗi chúng ta thay địa chỉ mặc định là “0x27” thành “0x3F.

Trong trường hợp vẫn ko được các bạn fix lỗi bằng phương pháp nạp code tìm địa chỉ cửa hàng bus của I2C.

Xem thêm: Tổng Hợp Áo Khoác Da Trẻ Em, Áo Da Giá Tốt Tháng 4, 2023 Trang Phục Bé Trai


Sau lúc tìm xong các bạn thay showroom vừa tìm được vào vị trí “0x27” là xong.

Giao tiếp I2C LCD Arduino

Module I2C LCD 16×2Arduino UNO
GNDGND
VCC5V
SDAA4/SDA
SCLA5/SCL

Sơ thiết bị đấu nối

*
Sơ thứ đấu nối tiếp xúc IC2 với LCD 16×2.

Các linh kiện quan trọng cho dự án:

Tên linh kiệnSố lượngShopee
Arduino UNO R31Mua ngay
Dây cáp nạp1Mua ngay
Màn hình LCD 16×21 Mua ngay
Module I2C LCD 16×21 Mua ngay
Dây cắm (Đực – Cái)1 Mua ngay

*

Code mẫu

#include #include Liquid
Crystal_I2C lcd(0x3F,16,2); void setup() lcd.init(); lcd.backlight(); lcd.set
Cursor(2,0); lcd.print("baivanmau.edu.vn"); lcd.set
Cursor(0,1); lcd.print("Xin chao cac ban");void loop()

Giải mê say code

Liquid
Crystal_I2C lcd(0x3F,16,2);Đặt địa chỉ LCD là 0x3F cho screen LCD 16×2.16 là số cột của screen (nếu cần sử dụng loại màn hình 20×4) thì thay bằng 20.2 là số cái của screen (nếu sử dụng loại màn hình hiển thị 20×4) thì thay bởi 4.lcd.init();Khởi động màn hình LCD, bước đầu cho phép Arduino thực hiện màn hình.

lcd.backlight();Bật đèn nền LCD 16×2.

lcd.set
Cursor(2,0);Đưa bé trỏ tới hàng 1, cột 3.


Lưu ý: quý giá hàng cùng cột ban đầu từ số 0 tất cả nghĩa 0 là hàng(cột)1.

lcd.print("baivanmau.edu.vn");Xuất ra chiếc chữ baivanmau.edu.vn tại vị trí bé trỏ ở mặt hàng 1, cột 3.

lcd.set
Cursor(0,1);lcd.print("Xin chao cac ban");Đoạn code này thì tựa như như trên, xuất ra dòng chữ “Xin chao cac ban” tại vị trí con trỏ ở hàng 2, cột 1.

Bây giờ đồng hồ thì chúng ta upload chương trình và xem kết quả nhé.


Lời kết

Qua bài hôm nay các bạn biết phương pháp làm cố nào nhằm hiển thị những ký tự với chuỗi cam kết tự lên LCD 16×2 và biết cách giao tiếp I2C.

Để nhận được nhiều kiến thức mới các bạn Đăng ký để nhận được thông báo sớm nhất.

Tham gia xã hội Arduino KIT để cùng nhau trao đổi và phân tách sẽ kiến thức và kỹ năng vềlập trình Arduino.

Nếu các bạn thấy nội dung bài viết bổ ích ghi nhớ Like với Share đến mọi tín đồ cùng gọi nhé.


*


Khi các bạn đăng nhập lần đầu tiên bằng nút Đăng nhập làng mạc hội, cửa hàng chúng tôi thu thập thông tin hồ sơ công khai tài khoản của chúng ta được chia sẻ bởi nhà cung cấp Đăng nhập xóm hội, dựa trên cài đặt quyền riêng bốn của bạn. Cửa hàng chúng tôi cũng nhấn được showroom email của công ty để tự động hóa tạo tài khoản cho chính mình trong trang web của chúng tôi. Khi tài khoản của người tiêu dùng được tạo, bạn sẽ đăng nhập vào tài khoản này.
Khi chúng ta đăng nhập lần thứ nhất bằng nút Đăng nhập buôn bản hội, chúng tôi thu thập tin tức hồ sơ công khai minh bạch tài khoản của bạn được chia sẻ bởi nhà hỗ trợ Đăng nhập làng hội, dựa trên thiết đặt quyền riêng bốn của bạn. Cửa hàng chúng tôi cũng dìm được showroom email của người sử dụng để tự động tạo tài khoản cho mình trong trang web của chúng tôi. Lúc tài khoản của người sử dụng được tạo, bạn sẽ đăng nhập vào thông tin tài khoản này.

Mình hấp thụ vào mà không chạy được ad ạ. Mình đã cắm vào Arduino UNO đúng như lý giải mà nó ko hiển thị chiếc chữ hay là không thực hiện lệnh đã nạp. Mong ad chỉ cho


anh ơi, em viết code đếm sản phẩm, khi hiển thị lên lcd, lúc nó đếm nó cứ hiển thị không nên vị trí, số tự hàng đơn vị nó dancing qua mặt hàng chục, với lại khi nó hiển thị, nó cứ bị đảo lộn biến và số, e ước ao biến trước số sau, nó cứ nhảy số trước biến nằm đằng sau, anh rất có thể giúp e sửa lỗi này được ko ạ

Leave a Reply

Your email address will not be published. Required fields are marked *

x

Welcome Back!

Login to your account below

Retrieve your password

Please enter your username or email address to reset your password.