Mục lục:

PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước
PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước

Video: PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước

Video: PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước
Video: Lập trình ESP32 - Bài 001: Giới thiệu, hướng dẫn cài đặt công cụ 2024, Tháng bảy
Anonim
PWM Với ESP32 | Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE
PWM Với ESP32 | Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE

Trong phần hướng dẫn này, chúng ta sẽ thấy cách tạo tín hiệu PWM với ESP32 bằng Arduino IDE & PWM về cơ bản được sử dụng để tạo đầu ra tương tự từ bất kỳ MCU nào và đầu ra tương tự có thể là bất kỳ thứ gì từ 0V đến 3,3V (trong trường hợp esp32) & từ 0V đến 5V (trong trường hợp arduino una) và các tín hiệu PWM này (đầu ra tương tự) được sử dụng để làm mờ (đầu ra có thể thay đổi, chiếu sáng đèn LED ở độ sáng khác nhau) đèn LED.

Bước 1: Những thứ bạn cần

Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần

Đối với hướng dẫn này, bạn sẽ cần những thứ sau: ESP32

Điện trở 220 ohm

Dẫn màu

breadboard

Ít người nhảy

Bước 2: Tìm hiểu PWM trên ESP32

Hiểu PWM trên ESP32
Hiểu PWM trên ESP32

ESP32 có bộ điều khiển PWM 16 kênh và 16 kênh này độc lập và có thể được cấu hình độc lập để nhận tín hiệu PWM với các thuộc tính khác nhau cho các yêu cầu khác nhau. 0 đến 15) pwm Các kênh trong ESP32. Bạn cần chọn kênh PWM của mình. >> Sau đó, chúng ta cần chọn tần số cho PWM, chúng ta có thể chọn 5000hz. có nghĩa là độ sáng sẽ được kiểm soát bởi các giá trị từ 0 đến 255. >> Bạn cần thiết lập đèn LED cho PWM để làm điều đó, bạn cần sử dụng dòng mã sau và trong đó bạn cần đề cập đến kênh dẫn (chúng tôi đang sử dụng kênh 0 của ESP32) bạn đang sử dụng cho PWM & freq là tần số (chúng tôi đang sử dụng 5000hz) của PWM & độ phân giải bạn đang sử dụng (chúng tôi đang sử dụng độ phân giải 8 bit).ledcSetup (ledChannel, freq, Resolution); Các giá trị trong trường hợp của chúng tôi: const int freq = 5000; const int ledChannel = 0; const int Resolution = 8; >> sau đó đề cập đến chân LED nào bạn cần bằng cách sử dụng lệnh sau: ledcAttachPin (ledPin, ledChannel); - ở đây ledPin là chân không. Chúng tôi sẽ sử dụng & ledChannel là kênh mà chúng tôi phải chọn cho PWM.5. Cuối cùng, để điều khiển độ sáng LED bằng PWM, bạn sử dụng chức năng sau: >> phần quan trọng chính của mã sẽ là lệnh sau sẽ ghi đầu ra tương tự vào chân LED: ledcWrite (ledChannel, dutycycle); lệnh này ở trên cần 'ledChannel' & 'dutyCycle' trong đó kênh là số kênh chúng ta sẽ sử dụng và chu kỳ nhiệm vụ là giá trị chúng ta đang ghi dưới dạng đầu ra cho chân LED.

Bước 3: Kết nối

Kết nối
Kết nối

Phần kết nối rất dễ dàng, bạn cần kết nối đèn LED với Điện trở với GPIO16 như trong sơ đồ.

Bước 4: Cài đặt BAN ESP32 trong Arduino IDE

Cài đặt BAN ESP32 trong Arduino IDE
Cài đặt BAN ESP32 trong Arduino IDE

Đảm bảo rằng bạn có Arduino IDE trong PC và bạn đã cài đặt Bo mạch ESP32 trong Arduino IDE của mình, và nếu không đúng như vậy, vui lòng làm theo hướng dẫn sau của tôi để cài đặt nó.:

Bước 5: Mã

Mã số
Mã số

Vui lòng sao chép mã sau và tải nó lên ESP32 của bạn: // số của đèn LED pinconst int ledPin = 16; // 16 tương ứng với GPIO16 // thiết lập thuộc tính PWM // gắn kênh vào GPIO để được điều khiển ledcAttachPin (ledPin, ledChannel);} void loop () {// tăng độ sáng LED cho (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// thay đổi LED độ sáng với PWM ledcWrite (ledChannel, dutyCycle); chậm trễ (15); } // giảm độ sáng của LED for (int dutyCycle = 255; dutyCycle> = 0; dutyCycle -) {// thay đổi độ sáng của LED bằng PWM ledcWrite (ledChannel, dutyCycle); chậm trễ (15); }}

Bước 6: Kiểm tra chức năng PWM

Kiểm tra chức năng PWM
Kiểm tra chức năng PWM

Sau khi tải lên mã, bạn sẽ thấy cường độ đèn LED của mình thay đổi để đưa chúng ta đến phần cuối của phần hướng dẫn này. Chúc bạn vui vẻ khi sử dụng PWM với ESP32 trong các dự án của bạn.

Đề xuất: