Điều Khiển Lcd Bằng Arduino, Hiển Thị Lên Màn Hình Lcd1602 + Arduino

-

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 năng lượng điện tử với lập trình.

Bạn đang xem: Điều khiển lcd bằng arduino


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

Có thuận lợi hay không?

Qua nội dung bài viết hôm nay bọn họ sẽ đi sâu vào tìm hiểu các sử dụng LCD và giao tiếp với module IC2 nhé.


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

LCD 16×2 có thể sử dụng ở cơ chế 4 bit hoặc 8 bit phụ thuộc vào ứng dụng ta vẫn làm.

Module I2C Arduino


*
Module I2C LCD 16×2

LCD có rất nhiều nhiều chân gây trở ngại trong quy trình đấu nối và sở hữu nhiều chân trên vi điều khiển.

Module I2C LCD thành lập và hoạt động và xử lý vấn nhằm này cho bạn.

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


Module I2C cung ứng các các loại LCD thực hiện driver HD44780(LCD 16×2, LCD 20×4, …) và tương hợp với phần đông các vi tinh chỉnh và điều khiển hiện nay.

Ưu điểm

Tiết kiệm chân cho 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 hợp Jump chốt để hỗ trợ đèn đến LCD hoặc ngắt.Tích hợp đổi thay trở xoay kiểm soát và điều chỉnh độ tương phản đến LCD.

Để sử dụng screen LCD tiếp xúc I2C sử dụng Arduinothì ta cần thiết đặ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 cam kết tự đầu.Màn hình nhấp nháy.

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

Trong trường vừa lòng vẫn ko được chúng ta fix lỗi bằng phương pháp nạp code tìm add bus của I2C.


Sau lúc tìm xong các bạn thay showroom vừa kiế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ơ đồ vật đấu nối

*
Sơ đồ đấ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ắn (Đự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("Arduinokit.vn"); lcd.set
Cursor(0,1); lcd.print("Xin chao cac ban");void loop()

Giải thích code

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

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

Xem thêm: Bộ sản phẩm acnes 3s giá bao nhiêu dành riêng cho phượt thủ, bộ sản phẩm acnes 3s

lcd.set
Cursor(2,0);Đưa nhỏ trỏ tới sản phẩm 1, cột 3.


Lưu ý: giá trị hàng và cột bước đầu từ số 0 có nghĩa 0 là hàng(cột)1.

lcd.print("Arduinokit.vn");Xuấtra loại chữArduinokit.vntại vị trí con trỏ ở hàng 1, cột 3.

lcd.set
Cursor(0,1);lcd.print("Xin chao cac ban");Đoạn code này thì tương tự 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ì các bạn upload công tác và xem hiệu quả nhé.


Lời kết

Qua bài lúc này các bạn biết phương pháp làm nạm nào để hiển thị các ký tự cùng chuỗi ký tự lên LCD 16×2 cùng biết cách giao tiếp I2C.

Để nhận được rất 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 cộng đồng Arduino KIT để thuộc nhau bàn luận và phân tách sẽ kiến thức vềlập trình Arduino.

Nếu các bạn thấy nội dung bài viết bổ ích lưu giữ Like cùng Share cho mọi người cùng hiểu nhé.


*


Khi các bạn đăng nhập lần trước tiên bằng nút Đăng nhập thô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 chúng ta được chia sẻ bởi nhà cung cấp Đăng nhập xã hội, dựa trên thiết lập quyền riêng tứ của bạn. Công ty chúng tôi cũng dìm được địa chỉ cửa hàng email của người tiêu dùng để auto tạo tài khoản cho bạn trong trang web của chúng tôi. Khi tài khoản của doanh nghiệp được tạo, các bạn sẽ đăng nhập vào tài khoản này.
Khi chúng ta đăng nhập lần đầu tiên bằng nút Đăng nhập buôn bản hội, shop chúng tôi thu thập tin tức hồ sơ công khai minh bạch tài khoản của người sử dụng được share bởi nhà cung ứng Đă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 nhận được địa chỉ cửa hàng email của người tiêu dùng để 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.

Mình nạp vào mà lại không chạy được ad ạ. Tôi đã cắm vào Arduino UNO đúng như gợi ý mà nó không hiển thị loại chữ hay không thực hiện lệnh đang nạp. Mong muốn ad chỉ cho


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

Chào bạn, lúc này giaoandientu.edu.vn đã điều khiển màn hình hiển thị LCD bởi Arduino cơ mà không thực hiện module I2C LCD.


Bạn đang biết được: Pinout của một trong những chân đặc biệt với module LCD và Điều khiển nó bởi Arduino UNO R3
*

1. Thư viện điều khiển LCD của Arduino:

Thư viện Liquid
Crystal là thư viện tinh chỉnh LCD trên Arduino, nó được xây dựng để cho các bạn cũng 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 nhất thiết phải lập trình nhiều. Tủ sách này được viết để cân xứng với con IC HD44780 (con tinh chỉnh module LCD).

2. LCD pinout – sơ đồ dùng 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): tinh chỉnh và điều khiển độ sáng sủa 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) ha6.Enable pin: chất nhận được 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 khách hàng đang ở chính sách đọc (read mode) cùng nó vẫn nhận quý hiếm HIGH hoặc LOW nếu đã ở chế độ ghi (write mode)– Backlight (Backlight Anode (+) với Backlight Cathode (-)): tắt mở đèn màn hình hiển thị LCD.

3. Cách dùng tủ sách với LCD:
Module LCD hoàn toàn có thể được tinh chỉnh ở chế độ: 4-bit tinh chỉnh và điều khiển và 8-bit điều khiển. Với biện pháp dùng ở chế độ 4-bit, bạn phải 7 chân sinh hoạt Arduino, và nếu muốn dùng hết kĩ năng của LCD thì bạn phải 7 + 4 = 11 chân sinh sống Arduino (không cần dùng). Các hàm trong thư viện Liquid
Crystal của Arudino ở chính sách 4-bit thì những thứ đều chuyển động tốt cả. Bởi vậy, mình đã mắc mạch ở chính sách 4-bit điều khiển.
4. Đấu nối mạch điện:
Bạn đấu nối mạch như hình mặt dưới, tiếp đến biên dịch cùng nạp code.
Lưu ý: chúng ta phải địa chỉ cửa hàng thư viện LCD nếu chưa có nhé!

//Khai báo thư viện Liquit
Crystal#include//Khởi sinh sản với những chân
Liquid
Crystal 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 cái chữ Chao cac ban lcd.print("Chao cac ban!");void loop() // đặt nhỏ trỏ vào cột 0, dòng 1 // lưu giữ ý: dòng 1 là dòng thứ 2, lòng 0 là dòng thứ 1. Tức là, nó đếm tự 0 chứ không hề phải từ là 1 lcd.set
Cursor(0, 1); // In ra mẫu chữ lcd.print("KHO chia SE");

Để biết cách setup và mô rộp Arduino bên trên proteus mời chúng ta tham khảo nội dung bài viết Full phía dẫn download và thiết lập thư viện Arduino