সুচিপত্র:

ESP32 সহ PWM - আরডুইনো আইডিই এর সাথে ইএসপি 32 এ PWM এর সাথে LED ডিমিং: 6 ধাপ
ESP32 সহ PWM - আরডুইনো আইডিই এর সাথে ইএসপি 32 এ PWM এর সাথে LED ডিমিং: 6 ধাপ

ভিডিও: ESP32 সহ PWM - আরডুইনো আইডিই এর সাথে ইএসপি 32 এ PWM এর সাথে LED ডিমিং: 6 ধাপ

ভিডিও: ESP32 সহ PWM - আরডুইনো আইডিই এর সাথে ইএসপি 32 এ PWM এর সাথে LED ডিমিং: 6 ধাপ
ভিডিও: Using LCD1602 or LCD2004 with ESP32 2024, নভেম্বর
Anonim
ESP32 সহ PWM | Arduino IDE দিয়ে ESP 32 এ PWM এর সাথে LED ডিমিং
ESP32 সহ PWM | Arduino IDE দিয়ে ESP 32 এ PWM এর সাথে LED ডিমিং

এই নির্দেশাবলীতে আমরা দেখব কিভাবে Arduino IDE এবং PWM ব্যবহার করে ESP32 দিয়ে PWM সিগন্যাল তৈরি করা যায় মূলত কোন MCU থেকে এনালগ আউটপুট উৎপন্ন করতে এবং এনালগ আউটপুট 0V থেকে 3.3V (esp32 এর ক্ষেত্রে) এবং 0V থেকে 5V (arduino uno এর ক্ষেত্রে) এবং এই PWM সিগন্যালগুলি (এনালগ আউটপুট) LED গুলিকে (ভেরিয়েবল আউটপুট, LED কে বিভিন্ন উজ্জ্বলতায় জ্বালানো) ব্যবহার করা হয়।

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন

এই টিউটোরিয়ালের জন্য আপনার নিম্নলিখিত বিষয়গুলির প্রয়োজন হবে: ESP32

220 ওহম প্রতিরোধক

রঙ নেতৃত্বে

রুটিবোর্ড

কয়েকজন জাম্পার

ধাপ 2: ESP32 এ PWM বোঝা

ESP32 এ PWM বোঝা
ESP32 এ PWM বোঝা

ESP32 এর 16 টি চ্যানেল PWM কন্ট্রোলার আছে এবং এই 16 টি চ্যানেল স্বাধীন এবং বিভিন্ন প্রয়োজনে বিভিন্ন বৈশিষ্ট্যের সাথে PWM সংকেত পাওয়ার জন্য স্বাধীনভাবে কনফিগার করা যেতে পারে। 0 থেকে 15) একটি ESP32 এ pwm চ্যানেল। আপনাকে আপনার PWM চ্যানেল বেছে নিতে হবে। >> এর পরে আমাদের PWM এর ফ্রিকোয়েন্সি নির্বাচন করতে হবে, আমরা 5000hz যেতে পারি। >> এখানে আমাদের ESP32 তে 1 থেকে 16bit রেজোলিউশন আছে কিন্তু এই টিউটোরিয়ালের জন্য আমরা 8 বিটের জন্য যাব যার অর্থ উজ্জ্বলতা 0 থেকে 255 মান দ্বারা নিয়ন্ত্রিত হবে। >> আপনাকে PWM এর জন্য LED সেটআপ করতে হবে যেটি আপনাকে নিম্নলিখিত লাইন কোড ব্যবহার করতে হবে এবং এতে আপনাকে LEDchannel (আমরা 0 এর চ্যানেল ব্যবহার করছি) সম্পর্কে উল্লেখ করতে হবে। ESP32) আপনি PWM এবং freq এর জন্য ব্যবহার করছেন PWM এবং রেজোলিউশনের ফ্রিকোয়েন্সি (আমরা 5000hz ব্যবহার করছি) (আমরা 8bit রেজোলিউশন ব্যবহার করছি)। = 5000; const int ledChannel = 0; const int resolution = 8; >> তারপর নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার কোন LED পিনের প্রয়োজন তা উল্লেখ করুন: ledcAttachPin (ledPin, ledChannel);- এখানে ledPin হল পিন নং। যা আমরা ব্যবহার করব এবং LEDChannel হল সেই চ্যানেল যা আমাদের PWM.5 এর জন্য নির্বাচন করতে হবে। অবশেষে, PWM ব্যবহার করে LED উজ্জ্বলতা নিয়ন্ত্রণ করতে, আপনি নিম্নলিখিত ফাংশনটি ব্যবহার করুন: >> কোডের প্রধান গুরুত্বপূর্ণ অংশটি হবে নিম্নোক্ত কমান্ড যা LED পিনে এনালগ আউটপুট লিখবে: ledcWrite (ledChannel, dutycycle); এই উপরের কমান্ড 'ledChannel' এবং 'dutyCycle' প্রয়োজন যেখানে চ্যানেল হল চ্যানেল নম্বর যা আমরা ব্যবহার করব এবং ডিউটি সাইকেল হল সেই মান যা আমরা LED পিনে আউটপুট হিসেবে লিখছি।

ধাপ 3: সংযোগ

সংযোগ
সংযোগ

সংযোগের অংশটি খুব সহজ।

ধাপ 4: Arduino IDE এ ESP32 BOARDS ইনস্টল করুন

Arduino IDE এ ESP32 BOARDS ইনস্টল করুন
Arduino IDE এ ESP32 BOARDS ইনস্টল করুন

নিশ্চিত করুন যে আপনার পিসিতে Arduino IDE আছে এবং আপনি আপনার Arduino IDE এ ESP32 বোর্ড ইনস্টল করেছেন, এবং যদি এটি না হয় তবে দয়া করে এটি ইনস্টল করার জন্য আমার নিম্নলিখিত নির্দেশাবলী অনুসরণ করুন।:

ধাপ 5: কোড

কোড
কোড

অনুগ্রহ করে নিম্নলিখিত কোডটি অনুলিপি করুন এবং আপনার ESP32 এ আপলোড করুন: // LED পিনকনস্টের সংখ্যা int ledPin = 16; // 16 জিপিআইও 16 এর সাথে সামঞ্জস্যপূর্ণ // সেটিং পিডব্লিউএম বৈশিষ্ট্য কনস্ট int freq = 5000; // GPDO এর সাথে চ্যানেল সংযুক্ত করুন ledcAttachPin (ledPin, ledChannel);} void loop () {// LED এর উজ্জ্বলতা বাড়ান (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED পরিবর্তন করা PWM ledcWrite (ledChannel, dutyCycle) এর সাথে উজ্জ্বলতা; বিলম্ব (15); } // জন্য LED উজ্জ্বলতা হ্রাস করুন বিলম্ব (15); }}

ধাপ 6: PWM কার্যকারিতা পরীক্ষা করা

PWM কার্যকারিতা পরীক্ষা করা
PWM কার্যকারিতা পরীক্ষা করা

কোড আপলোড করার পর আপনি আপনার LEDs এর তীব্রতা পরিবর্তন দেখতে পাবেন যা আমাদের এই নির্দেশাবলীর শেষে নিয়ে যায়। আপনার প্রকল্পে ESP32 এর সাথে PWM ব্যবহার করে মজা করুন।

প্রস্তাবিত: