Code hiển thị LCD 16x2 Arduino I2C

LCD 16x2 là một trong những màn hình phổ biến được sử dụng trong các dự án Arduino. Việc kết hợp màn hình LCD 16x2 với giao thức I2C giúp giảm số lượng chân kết nối cần thiết, tiết kiệm không gian và dễ dàng sử dụng hơn. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng màn hình LCD 16x2 kết nối với Arduino thông qua giao thức I2C.

Mục lục:

1. Các vật liệu cần chuẩn bị.

2. Kết nối mạch.

3. Code Arduino hiển thị thông tin trên LCD 16x2.

4. Giải thích code.

5. Kết luận.

# 1. Các vật liệu cần chuẩn bị:

- Arduino Uno (hoặc bất kỳ board Arduino nào khác).

- Màn hình LCD 16x2.

- Module I2C (có thể mua sẵn hoặc tự làm).

- Dây nối.

# 2. Kết nối mạch:

- Kết nối chân SDA và SCL của module I2C với chân tương ứng trên board Arduino.

- Kết nối nguồn và đất của màn hình LCD với nguồn và đất trên board Arduino.

# 3. Code Arduino hiển thị thông tin trên LCD 16x2:

```cpp

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);  // Địa chỉ I2C của màn hình, 16 cột, 2 hàng.

void setup() {

  lcd.init();                      // Khởi tạo màn hình LCD

  lcd.backlight();                 // Bật đèn nền

  lcd.setCursor(0, 0);             // Đặt con trỏ ở cột 0, hàng 0

  lcd.print("Hello, World!");      // Hiển thị chuỗi "Hello, World!"

}

void loop() {

  // Code loop (nếu cần)

}

```

# 4. Giải thích code:

- Thư viện `LiquidCrystal_I2C` được sử dụng để điều khiển màn hình LCD 16x2 qua giao thức I2C.

- `lcd.init()` và `lcd.backlight()` được sử dụng để khởi tạo màn hình và bật đèn nền.

- `lcd.setCursor(0, 0)` di chuyển con trỏ đến cột 0, hàng 0 trên màn hình.

- `lcd.print("Hello, World!")` hiển thị chuỗi "Hello, World!" trên màn hình LCD.

# 5. Kết luận:

Thông qua việc sử dụng màn hình LCD 16x2 kết nối với Arduino qua giao thức I2C, bạn có thể dễ dàng hiển thị các thông điệp, số liệu, hoặc bất kỳ dữ liệu nào khác một cách dễ dàng và tiện lợi. Sử dụng thư viện `LiquidCrystal_I2C` giúp việc lập trình trở nên đơn giản hơn, giúp tiết kiệm thời gian và công sức cho các dự án Arduino của bạn.

4.9/5 (15 votes)


Lazada logo
Logo LelExpress
Logo Visa
Shopee Logo
Ahamove Logo
GHN logo
Lazada Logo