فهرست مطالب:

PWM با ESP32 - کم نور LED با PWM در ESP 32 با Arduino IDE: 6 مرحله
PWM با ESP32 - کم نور LED با PWM در ESP 32 با Arduino IDE: 6 مرحله

تصویری: PWM با ESP32 - کم نور LED با PWM در ESP 32 با Arduino IDE: 6 مرحله

تصویری: PWM با ESP32 - کم نور LED با PWM در ESP 32 با Arduino IDE: 6 مرحله
تصویری: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, نوامبر
Anonim
PWM با ESP32 | کم نور LED با PWM در ESP 32 با Arduino IDE
PWM با ESP32 | کم نور LED با PWM در ESP 32 با Arduino IDE

در این دستورالعمل نحوه تولید سیگنال PWM با ESP32 با استفاده از Arduino IDE و PWM اساساً برای تولید خروجی آنالوگ از هر MCU مورد استفاده قرار می گیرد و خروجی آنالوگ می تواند بین 0V تا 3.3V (در صورت esp32) و از 0V تا 5 ولت (در صورت وجود arduino uno) و این سیگنال های PWM (خروجی آنالوگ) برای کم نور کردن (خروجی متغیر ، روشنایی LED در روشنایی های مختلف) LED استفاده می شود.

مرحله 1: موارد مورد نیاز

چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید

برای این آموزش به موارد زیر نیاز دارید: ESP32

مقاومت 220 اهم

رنگ LED

تخته نان

تعداد کمی پرش کننده

مرحله 2: درک PWM در ESP32

آشنایی با PWM در ESP32
آشنایی با PWM در ESP32

ESP32 دارای 16 کانال کنترل PWM است و این 16 کانال مستقل هستند و می توانند به طور مستقل پیکربندی شوند تا سیگنال های PWM با خواص مختلف را برای نیازهای مختلف دریافت کنند. قبل از گذراندن کد و تمام مراحل شما باید موارد زیر را بدانید: >> 16 عدد (0 تا 15) کانال های pwm در ESP32. شما باید کانال PWM خود را انتخاب کنید. >> پس از این ما باید فرکانس PWM را انتخاب کنیم ، می توانیم برای 5000hz حرکت کنیم. >> در اینجا ما رزولوشن 1 تا 16 بیت را در ESP32 داریم ، اما برای این آموزش فقط 8 بیت را انتخاب می کنیم به این معنی که روشنایی با مقادیر 0 تا 255 کنترل می شود. >> شما باید LED را برای PWM تنظیم کنید تا بتوانید از خط زیر کد استفاده کنید و در مورد ledchannel (ما از کانال 0 استفاده می کنیم ESP32) که برای PWM استفاده می کنید و فرکانس فرکانس (ما از 5000 هرتز استفاده می کنیم) PWM و وضوح مورد استفاده شما (ما از وضوح 8 بیت استفاده می کنیم). = 5000 ؛ const int ledChannel = 0؛ const int resolution = 8؛ >> سپس با استفاده از دستور زیر به کدام پین LED نیاز دارید: ledcAttachPin (ledPin ، ledChannel) ؛- در اینجا ledPin شماره پین است. که از آن استفاده می کنیم & ledChannel کانالی است که باید برای PWM.5 انتخاب کنیم. در نهایت ، برای کنترل روشنایی LED با استفاده از PWM ، از عملکرد زیر استفاده می کنید: >> اصلی ترین بخش مهم کد ، دستور زیر خواهد بود که خروجی آنالوگ را به پین LED می نویسد: نیاز به 'ledChannel' و 'dutyCycle' دارد که در آن کانال شماره کانال مورد استفاده ماست و چرخه وظیفه مقداری است که به عنوان خروجی برای پین LED می نویسیم.

مرحله 3: اتصالات

اتصالات
اتصالات

قسمت اتصال بسیار آسان است. شما باید یک LED با Resistor را به GPIO16 وصل کنید ، همانطور که در schmatics نشان داده شده است.

مرحله 4: ESP32 BOARDS را در Arduino IDE نصب کنید

ESP32 BOARDS را در Arduino IDE نصب کنید
ESP32 BOARDS را در Arduino IDE نصب کنید

مطمئن شوید که Arduino IDE را در رایانه خود دارید و ESP32 Boards را در Arduino IDE خود نصب کرده اید ، و اگر اینطور نیست لطفاً دستورالعمل های زیر را برای نصب آن دنبال کنید.:

مرحله 5: کد

کد
کد

لطفاً کد زیر را کپی کرده و در ESP32 خود بارگذاری کنید: // شماره LED pinconst int ledPin = 16؛ // 16 مربوط به GPIO16 // تنظیم PWM propertiesconst int freq = 5000؛ const int ledChannel = 0؛ const int resolution = 8؛ void setup () {// پیکربندی عملکرد LED PWM ledcSetup (ledChannel، freq، resolution)؛ // کانال را به GPIO وصل کنید تا کنترل شود روشنایی با PWM ledcWrite (ledChannel ، dutyCycle) ؛ تأخیر (15) ؛ } // کاهش روشنایی LED برای (int dutyCycle = 255؛ dutyCycle> = 0؛ dutyCycle-) {// تغییر روشنایی LED با PWM ledcWrite (ledChannel، dutyCycle) ؛ تأخیر (15) ؛ }}

مرحله 6: آزمایش عملکرد PWM

آزمایش عملکرد PWM
آزمایش عملکرد PWM

پس از بارگذاری کد ، شدت LED های خود را تغییر می دهید تا ما را به انتهای این دستورالعمل ها برساند. با استفاده از PWM با ESP32 در پروژه های خود لذت ببرید.

توصیه شده: