Mục lục:
- Bước 1: Những thứ bạn cần
- Bước 2: Tìm hiểu PWM trên ESP32
- Bước 3: Kết nối
- Bước 4: Cài đặt BAN ESP32 trong Arduino IDE
- Bước 5: Mã
- Bước 6: Kiểm tra chức năng PWM
Video: PWM Với ESP32 - Làm mờ đèn LED với PWM trên ESP 32 Với Arduino IDE: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
Đố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
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
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
Đả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ã
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
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:
Đèn đuôi xe máy với đèn nháy tích hợp sử dụng đèn LED có thể lập trình: 4 bước
Đèn hậu xe máy có đèn nháy tích hợp sử dụng đèn LED có thể lập trình: Xin chào! Đây là một cách tự làm dễ dàng về cách tạo Đèn hậu RGB có thể lập trình tùy chỉnh (với đèn nháy / đèn báo tích hợp) cho xe máy của bạn hoặc có thể là bất cứ thứ gì sử dụng WS2812B (đèn led có thể định địa chỉ riêng) và Arduinos . Có 4 chế độ lightin
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi
Bắt đầu với Esp 8266 Esp-01 Với Arduino IDE - Cài đặt Bo mạch Esp trong Arduino Ide và Lập trình Esp: 4 bước
Bắt đầu với Esp 8266 Esp-01 Với Arduino IDE | Cài đặt bo mạch Esp-01 trong Arduino Ide và Lập trình Esp: Trong phần hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt bo mạch esp8266 trong Arduino IDE và cách lập trình esp-01 và tải lên mã trong đó. điều này và hầu hết mọi người đều phải đối mặt với vấn đề
Phát các bài hát với Arduino bằng cách sử dụng ADC đến PWM trên Flyback Transformer hoặc Loa: 4 bước
Phát các bài hát với Arduino bằng cách sử dụng ADC để PWM trên Flyback Transformer hoặc Loa: Xin chào các bạn, Đây là phần thứ hai của một tài liệu hướng dẫn khác của tôi (điều đó rất khó), Về cơ bản, trong Dự án này, tôi đã sử dụng ADC và TIMERS trên Arduino của mình để chuyển đổi Tín hiệu Âm thanh thành Tín hiệu PWM. Điều này dễ dàng hơn nhiều so với Bài hướng dẫn trước đây của tôi
UVIL: Đèn ngủ có đèn nền đen (hoặc Đèn chỉ báo SteamPunk): 5 bước (có hình ảnh)
UVIL: Đèn ngủ có đèn nền đen (hoặc Đèn chỉ báo SteamPunk): Cách kết hợp một đèn báo tia cực tím tân cổ điển phát sáng kỳ lạ. . Ý tưởng của tôi là sử dụng những thứ này khi tôi