Arduino UNO R4 LCD 20x4

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng màn hình LCD 20x4 với board Arduino UNO R4 sử dụng giao tiếp I2C. Cụ thể, chúng ta sẽ học:

Arduino UNO R4 and lcd i2c 20x4

Phần Cứng Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Tùy chọn thay thế)
1×Cáp USB Type-C
1×LCD 20x4
1×Dây Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về LCD I2C 20x4

Sơ Đồ Chân

LCD 20x4 I2C sử dụng giao tiếp I2C và có 4 chân:

  • Chân GND: kết nối với GND (0V).
  • Chân VCC: kết nối với VCC (5V) để cấp nguồn cho LCD.
  • Chân SDA: dành cho tín hiệu dữ liệu I2C.
  • Chân SCL: dành cho tín hiệu xung clock I2C.
lcd 20x4 i2c sơ đồ chân

Tọa Độ LCD

LCD I2C 20x4 có 20 cột và 4 hàng. Các cột và hàng bắt đầu từ 0.

Arduino UNO R4 lcd i2c coordinate

Sơ Đồ Kết Nối

Arduino UNO R4 lcd 20x4 i2c sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

LCD I2C Arduino UNO R4, Nano Arduino Mega
Vin 5V 5V
GND GND GND
SDA A4 20
SCL A5 21

Cách Lập Trình Cho LCD I2C

Sử dụng LCD rất dễ dàng với thư viện LiquidCrystal_I2C.

  • Thêm thư viện:
#include <LiquidCrystal_I2C.h>
  • Tạo một đối tượng LiquidCrystal_I2C với địa chỉ I2C, số cột và số hàng:
LiquidCrystal_I2C lcd(0x27, 20, 4); // Khởi tạo LCD với địa chỉ I2C 0x27, 20 cột và 4 hàng
  • Thiết lập màn hình LCD.
lcd.init(); // Khởi tạo màn hình LCD lcd.backlight(); // Bật đèn nền của LCD
  • Đặt con trở tại vị trí cụ thể được chỉ định bởi column_index và row_index.
lcd.setCursor(column_index, row_index);
  • Hiển thị thông điệp trên màn hình LCD.
lcd.print("Hello World!");

※ Lưu ý:

Các nhà sản xuất khác nhau có thể sử dụng địa chỉ I2C khác nhau cho LCD. Trong ví dụ của chúng tôi, chúng tôi đã sử dụng địa chỉ 0x27 như nhà sản xuất DIYables cung cấp.

Code Arduino UNO R4

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-lcd-20x4 */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 20, 4); // Initial setup for a 20 columns x 4 rows LCD with I2C address 0x27 void setup() { lcd.init(); // Initialize the LCD lcd.backlight(); // Turn on the backlight lcd.setCursor(0, 0); // Position cursor at the first row, first column lcd.print("LCD 20x4"); // Display text at the first row lcd.setCursor(0, 1); // Position cursor at the second row, first column lcd.print("I2C Address: 0x27"); // Display text at the second row lcd.setCursor(0, 2); // Position cursor at the third row, first column lcd.print("DIYables"); // Display text at the third row lcd.setCursor(0, 3); // Position cursor at the fourth row, first column lcd.print("www.diyables.io"); // Display text at the fourth row } void loop() { // TODO }

Các Bước Thực Hiện

Thực hiện theo hướng dẫn từng bước sau:

  • Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối LCD I2C 20x4 với Arduino UNO R4 theo sơ đồ được cung cấp.
  • Kết nối board Arduino Uno R4 với máy tính của bạn bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính của bạn.
  • Chọn board Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Đi đến biểu tượng Libraries ở phía bên trái của Arduino IDE.
  • "LiquidCrystal I2C" và tìm thư viện LiquidCrystal_I2C của Frank de Brabander.
  • Nhấn nút Install để thêm thư viện LiquidCrystal_I2C.
Arduino UNO R4 liquidcrystal i2c thư viện
  • Copy code ở trên và mở trong Arduino IDE.
  • Nhấn nút Upload trong Arduino IDE để gửi code tới Arduino UNO R4.
  • Kiểm tra kết quả trên LCD.
Arduino UNO R4 lcd 20x4 màn hình
  • Thử thay đổi văn bản và vị trí hiển thị.

Board Arduino Uno R4 của bạn có thể không cung cấp đủ nguồn cho LCD. Nếu LCD không sáng hoặc không hiển thị ký tự, vui lòng sử dụng nguồn cấp ngoài cho LCD. Bạn có thể sử dụng bộ chia nguồn này như hình dưới đây:

how to power Arduino UNO R4 and external components

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.

Bình Luận