ESP32 LED Nhấp Nháy

Hướng dẫn này sẽ chỉ bạn cách sử dụng ESP32 để làm nhấp nháy LED. Đây là một trong những hướng dẫn đầu tiên mà người mới bắt đầu học.

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

1×mô-đun phát triển ESP-WROOM-32
1×Alternatively, ESP32 Uno-form board
1×Alternatively, ESP32 S3 Uno-form board
1×Cáp USB Type-C
1×LED Kit
1×LED (red)
1×LED Module
1×Điện trở 220 ohm
1×breadboard (bo mạch thí nghiệm)
1×Dây nối jumper
1×(Tùy chọn) Jack nguồn DC
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP32
1×(Khuyến nghị) Breakout Expansion Board for ESP32
1×(Khuyến nghị) Power Splitter for ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về LED

Sơ Đồ Chân LED

LED bao gồm hai chân:

  • Chân Cathode(-): kết nối chân này với GND (0V)
  • Chân Anode(+): được sử dụng để điều khiển trạng thái của LED
LED sơ đồ chân

Cách LED Hoạt Động

Sau khi kết nối cathode(-) với GND:

  • Nếu chúng ta kết nối VCC với anode(+), LED sáng.
  • Nếu chúng ta kết nối GND với anode(+), LED tắt.
how LED works

Ngoài ra, nếu tín hiệu PWM được tạo ra cho anode(+), độ sáng của LED sẽ thay đổi tỷ lệ với chu kỳ nhiệm vụ PWM. Xem chi tiết hơn trong hướng dẫn ESP32 - LED - Fade (Hiệu Ứng Mờ Dần).

※ Lưu ý:

  • Thường thì cần một điện trở để bảo vệ LED khỏi bị cháy. Điện trở có thể được đặt giữa anode(+) và VCC hoặc giữa cathode(-) và GND. Giá trị điện trở phụ thuộc vào thông số kỹ thuật của LED.
  • Một số LED có điện trở tích hợp sẵn, vì vậy không cần sử dụng điện trở cho chúng.

ESP32 - LED

Điện áp chân đầu ra digital của ESP32 có thể được lập trình thành VCC hoặc GND. Bằng cách kết nối chân đầu ra digital với LED, chúng ta có thể điều khiển trạng thái LED một cách lập trình.

Sơ Đồ Đấu Nối giữa LED và ESP32

ESP32 LED sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.

Cách Lập Trình

  • Cấu hình một chân của ESP32 thành chế độ đầu ra digital bằng cách sử dụng hàm pinMode(). Ví dụ, chân GPIO18:
pinMode(18, OUTPUT);
  • Lập trình chân thành GND để tắt LED bằng cách sử dụng hàm digitalWrite():
digitalWrite(18, LOW);
  • Lập trình chân thành VCC để bật LED bằng cách sử dụng hàm digitalWrite():
digitalWrite(18, HIGH);

Code ESP32

Các Bước Nhanh

  • Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
  • Thực hiện đấu nối như hình trên.
  • Kết nối bo mạch ESP32 với PC của bạn qua cáp micro USB
  • Mở Arduino IDE trên PC.
  • Chọn đúng bo mạch ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
  • Sao chép đoạn code bên dưới và dán vào Arduino IDE.
/* * Mã ESP32 này được phát triển bởi newbiely.vn * Mã ESP32 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/esp32/esp32-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin GPIO18 as an output. pinMode(18, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(18, HIGH); // turn the LED on delay(500); // wait for 500 milliseconds digitalWrite(18, LOW); // turn the LED off delay(500); // wait for 500 milliseconds }
  • Biên dịch và tải code lên bo mạch ESP32 bằng cách nhấp vào nút Upload trên Arduino IDE
how to upload ESP32 code on Arduino ide
  • Xem kết quả: LED nhấp nháy một lần mỗi giây.

Giải Thích Code Từng Dòng

Code ESP32 ở trên có chứa giải thích từng dòng. Vui lòng đọc các comment trong code!

※ Lưu ý:

Code trên sử dụng hàm delay(). Hàm này chặn ESP32 thực hiện các tác vụ khác. Để tránh chặn ESP32, hãy xem ESP32 - LED - Nhấp Nháy Không Sử Dụng Delay

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.

Tài Liệu Tham Khảo Ngôn Ngữ

Bình Luận