Quan điểm: 222 Tác giả: Wendy Publish Time: 2025-01-14 Nguồn gốc: Địa điểm
Menu nội dung
● Hiểu LCD
● Xóa các phần cụ thể của màn hình
● Các ứng dụng thực tế của LCD với Arduino
>> 1. Tôi có thể sử dụng loại LCD nào với Arduino?
>> 2. Làm cách nào để điều chỉnh độ tương phản trên màn hình LCD của tôi?
>> 3. Tôi chỉ có thể xóa một phần màn hình LCD của mình?
>> 4. Tôi nên làm gì nếu LCD của tôi không cho thấy gì?
>> 5. Làm cách nào để hiển thị thêm thông tin về màn hình LCD của mình?
Màn hình tinh thể lỏng (LCD ) được sử dụng rộng rãi trong các dự án điện tử khác nhau, đặc biệt là với Arduino. Họ cung cấp một cách đơn giản để hiển thị thông tin, làm cho chúng trở thành một lựa chọn phổ biến cho những người có sở thích và các chuyên gia. Một trong những chức năng thiết yếu khi làm việc với LCD là xóa màn hình. Bài viết này sẽ hướng dẫn bạn trong quá trình xóa màn hình LCD bằng Arduino, bao gồm các ví dụ mã, sơ đồ nối dây và các mẹo khắc phục sự cố.
LCD hoạt động bằng cách thao tác các tinh thể lỏng để kiểm soát sự đi qua của ánh sáng. Chúng có sẵn ở nhiều kích cỡ khác nhau, với màn hình LCD 16x2 là một trong những LCD phổ biến nhất. Màn hình này có thể hiển thị 16 ký tự trên mỗi dòng và có hai dòng. Việc kiểm soát các màn hình này thường được quản lý thông qua một thư viện có tên LiquidCrystal, giúp đơn giản hóa quá trình gửi các lệnh và dữ liệu đến màn hình.
Để bắt đầu, bạn sẽ cần:
- Bảng Arduino (ví dụ: Arduino Uno)
- Màn hình LCD 16x2
- chiết áp (10kΩ) để điều chỉnh độ tương phản
- Bánh mì và dây nhảy
- Điện trở (220Ω) để điều khiển đèn nền (nếu cần)
Trước khi lặn vào mã, chúng ta hãy xem cách kết nối LCD của bạn với Arduino.
Sơ đồ nối dây
Sơ đồ nối dây
1. Kết nối VSS với GND trên Arduino.
2. Kết nối VDD với +5V trên Arduino.
3. Kết nối VO với pin giữa của chiết áp.
4. Kết nối RS với chân 12 trên Arduino.
5. Kết nối RW với GND.
6. Kết nối E với chân 11 trên Arduino.
7. Kết nối D4 với chân 5 trên Arduino.
8. Kết nối D5 với chân 4 trên Arduino.
9. Kết nối D6 với chân 3 trên Arduino.
10. Kết nối D7 với chân 2 trên Arduino.
11. Kết nối A (đèn nền +) với +5V.
12. Kết nối K (đèn nền -) với GND.
Bây giờ phần cứng của bạn đã được thiết lập, hãy viết một số mã để hiển thị văn bản và xóa màn hình.
Trong mã của bạn, bạn sẽ cần bao gồm thư viện LiquidCrystal và khởi tạo LCD của bạn với các cài đặt phù hợp.
1. Bao gồm thư viện: `#include
2. Khởi tạo LCD: `LiquidCrystal LCD (12, 11, 5, 4, 3, 2);` Khởi tạo một thể hiện của lớp lỏng tinh thể với các chân được chỉ định.
3. Hàm thiết lập:
- `LCD.Begin (16, 2);` Thiết lập một màn hình với hai hàng và mười sáu cột.
- `lcd.print (' Xin chào, thế giới! ');` Hiển thị 'Xin chào, thế giới! ' trên màn hình.
- `lcd.clear ();` Xóa màn hình sau khi trì hoãn hai giây.
4. Hàm vòng lặp: Hàm vòng lặp có thể được sử dụng cho chức năng bổ sung nhưng trống trong trường hợp này.
Trong khi `lcd.clear ()` xóa toàn bộ màn hình, đôi khi bạn có thể chỉ muốn xóa các phần hoặc dòng cụ thể của nó. Thật không may, không có chức năng tích hợp để xóa một phần; Tuy nhiên, bạn có thể đạt được điều này bằng cách ghi đè các ký tự bằng không gian.
Ngoài việc xóa màn hình, bạn cũng có thể thực hiện các kỹ thuật khác nhau để nâng cao trải nghiệm hiển thị của mình:
- Cuộn văn bản: Nếu bạn có văn bản dài hơn những gì phù hợp với màn hình LCD của bạn, hãy xem xét sử dụng các hàm cuộn như `ScrolLisplayLetLeft ()` hoặc `ScrolLDisplayRight ()`. Điều này tạo ra một hiệu ứng động có thể khiến người dùng tham gia.
- ký tự tùy chỉnh: Thư viện LiquidCrystal cho phép bạn tạo các ký tự tùy chỉnh bằng cách sử dụng `createchar ()`. Tính năng này cho phép bạn thiết kế các biểu tượng hoặc biểu tượng độc đáo có thể được hiển thị cùng với văn bản.
- Điều khiển đèn nền: Một số LCD đi kèm với tính năng đèn nền giúp tăng khả năng hiển thị trong điều kiện ánh sáng yếu. Bạn có thể kiểm soát tính năng này thông qua hệ thống dây và lệnh bổ sung trong mã của bạn.
Nếu LCD của bạn không hiển thị chính xác sau khi làm theo các bước sau:
- Đảm bảo tất cả các kết nối được bảo mật và chính xác theo sơ đồ nối dây.
- Kiểm tra xem bạn đã kết nối một chiết áp để điều chỉnh độ tương phản; Không có nó, các ký tự có thể không hiển thị.
- Xác minh rằng bạn đang sử dụng các thư viện tương thích và chúng được cài đặt chính xác trong Arduino IDE của bạn.
- Nếu bạn thấy các khối thay vì văn bản, hãy đảm bảo rằng LCD của bạn được khởi tạo đúng và nó được cung cấp chính xác.
LCD có nhiều ứng dụng thực tế trong các dự án liên quan đến Arduino:
- Đọc cảm biến: Hiển thị dữ liệu thời gian thực từ các cảm biến như nhiệt độ hoặc cảm biến độ ẩm trực tiếp lên màn hình LCD.
- Giao diện người dùng: Tạo giao diện người dùng tương tác cho các dự án như Hệ thống tự động hóa gia đình nơi người dùng có thể điều hướng các tùy chọn thông qua các nút được kết nối với Arduino.
- Trò chơi và mô phỏng: Sử dụng LCD trong các trò chơi hoặc mô phỏng đơn giản trong đó phản hồi cần được hiển thị động dựa trên đầu vào của người dùng hoặc thay đổi trạng thái trò chơi.
Xóa màn hình LCD bằng Arduino là một nhiệm vụ đơn giản một khi bạn hiểu cách thiết lập phần cứng và viết mã cơ bản. Chức năng `LCD.CLEAR ()` cung cấp một cách dễ dàng để làm mới màn hình của bạn khi cần. Bằng cách làm theo hướng dẫn này và thử nghiệm các chức năng khác nhau từ thư viện LiquidCrystal, bạn có thể tạo màn hình động cho các dự án khác nhau.
Bạn có thể sử dụng LCD ký tự (như 16x2 hoặc 20x4) hoặc LCD đồ họa tùy thuộc vào yêu cầu dự án của bạn.
Sử dụng một chiết áp được kết nối với pin VO; Xoay nó điều chỉnh các mức độ tương phản được hiển thị trên màn hình của bạn.
Mặc dù không có chức năng trực tiếp để xóa một phần, bạn có thể ghi đè lên các ký tự bằng không gian ở các vị trí cụ thể.
Kiểm tra tất cả các kết nối và đảm bảo rằng nguồn được cung cấp chính xác; Đồng thời xác minh rằng bạn đã khởi tạo thư viện của mình đúng trong mã của mình.
Bạn có thể cuộn văn bản trên màn hình hoặc chuyển đổi giữa nhiều tin nhắn bằng cách sửa đổi logic vòng lặp của bạn trong mã của bạn.
Bằng cách làm chủ các khái niệm và kỹ thuật này, bạn sẽ tăng cường khả năng tạo các dự án tương tác và thông tin bằng công nghệ Arduino và LCD!
[1] https://arduinogetstarted.com/reference/l Library/lcd clear
.
[3] https://arduinointro.com/articles/projects/make-interactive-arduino-projects-using-pushbutton-and-lcd
.
[5] https://stackoverflow.com/questions/21121659/how-can-i-clear-an-lcd-from-my-arduino
[6] https://newhavendisplay.com/blog/how-to-connect-lcd-to-arduo/
.
[8] https://www.youtube.com/watch?v=U2C5-TMQWUM
[9] https://www.youtube.com/watch?v=85LVW1QDLLW
[10] https://www.youtube.com/watch?v=Webghyjn4qi
[11] https://www.youtube.com/watch?v=BL6R_MBYJKS
.
.
[14] https://github.com/arduino-libraries/LiquidCrystal/tree/master
[15] https://forum.arduino.cc/t/clearing-an-lcd-display-before-each-print/503928
[16] https://core-electronics.com.au/guides/use-lcd-arduino-uno/
[17] https://www.youtube.com/playlist?list=PL_67py5gIqwP6fbbLDkX1-81uF1Egz-WM
[18] https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
[19] https://forum.arduino.cc/t/trying-to-clear-the-lcd-screen-after-a-switch-case/1076404
.
[21] https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c
[22] https://docs.arduino.cc/learn/electronics/lcd-displays
.
[24] https://www.youtube.com/watch?v=S_-Nigo71_W
[25] https://www.arduinolibraries.info/libraries/liquid-crystal