Search Code

د ESP32 ټیوټوریل 5/55 - LED فیډ، د LED روښانتیا کنټرول - ESP32 IoT زده کړې کټ

د ESP32 ټیوټوریل 5/55 - LED فیډ، د LED روښانتیا کنټرول - ESP32 IoT زده کړې کټ

دا ټیوټوریل ښیي چې څنګه د ESP32 مایکروکنټرولر په کارولو سره د LED روښانتیا کنټرول کړو، په ځانګړې توګه د SunFounder ESP32 IoT زده کړې کټ (په ویډیو کې په 00:04 کې). دا پروژه د هغو پیل کونکو لپاره مثالی ده چې د پلټس ویت موډولیشن (PWM) او د رڼا سرچینو د شدت په کنټرول کې د هغې د کارونې په اړه زده کړه کوي. د ESP32 جوړ شوي PWM وړتیاوې نرم او دقیق کنټرول ته اجازه ورکوي، چې د تخلیقي پروژو لپاره د امکاناتو نړۍ پرانیزي.

عملي کارونې:

  • د تنظیم وړ روښانتیا سره د محیطي رڼا سیسټمونو جوړول.
  • د تدریجي کمیدو سره د ساده شپې څراغ جوړول.
  • د مختلفو حالتونو لپاره د متحرک شاخص څراغ پراختیا (د بیلګې په توګه، کمه بیټرۍ، شبکه اړیکه).
  • د پیچلو متقابل نصبونو د جوړولو لپاره د نورو سینسرونو او عملګرو سره یوځای کول.

هارډویر/اجزاوې

پروژه د SunFounder ESP32 پیل کټ کاروي (په ویډیو کې په 00:12 کې)، چې د ESP32 مایکروکنټرولر، یو توسیعي بورډ، مختلف اجزاوې، او د 18650 لیتیم بیټرۍ لري. تاسو به یو LED او د 220-ohm مقاومت هم ته اړتیا ولرئ (په ویډیو کې په 04:32 کې).

د تارونو لارښود

په ویډیو کې د تارونو ډیاګرام ته مراجعه وکړئ (په ویډیو کې په 01:46 او 04:18 کې) او د 04:40 وخت نښه کې تفصیلي توضیح ته. تارونه د LED انوډ د مقاومت سره، مقاومت د ESP32 د GPIO 26 پن سره، او د LED کاتوډ د ځمکې سره نښلول شامل دي.

LED_د_مقاومت_سره


LED د 220 ohm مقاومت سره په لړۍ کې. لاندې د بریډبورډ پر تارونو دی.

LED_فید_ESP32

د کوډ توضیح

د Arduino کوډ د LED روښانتیا کنټرول لپاره د پلټس ویت موډولیشن (PWM) کاروي. کلیدي تنظیم وړ برخې دا دي:

  • ledPin: هغه GPIO پن تعریفوي چې LED سره وصل دی (په ویډیو کې په 09:41 کې، 26 ته ټاکل شوی). که تاسو مختلف پن کاروئ دا بدل کړئ.
  • fadeAmount: هغه کچه کنټرولوي چې د LED روښانتیا په هغه کې بدلیږي (په ویډیو کې په 10:06 کې). لوړ ارزښت د چټک فید پایله لري. کوډ په اتوماتيک ډول لار بدلوي کله چې روښانتیا لږ تر لږه (0) یا زیات تر زیاته (255) ارزښت ته ورسیږي (په ویډیو کې په 11:44 کې).

const int ledPin = 26;  // د LED لپاره GPIO پن
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttachPin(ledPin, 0); // پن د PWM چینل سره وصل کړئ
}

void loop() {
  ledcWrite(ledPin, brightness); 
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(50); 
}

ژوندۍ پروژه/نندارې

ویډیو د فید کیدونکی LED په عمل کې ښیي (په ویډیو کې په 14:51 کې). ښوونکی ښیي چې څنګه د fadeAmount متغیر تنظیم کړئ ترڅو د فید سرعت کنټرول کړئ (په ویډیو کې په 15:16 او 15:51 کې). د ESP32 ته د کوډ اپلوډ کولو پروسه هم ښودل شوې ده (په ویډیو کې په 14:20 کې).

فصلونه

  • [00:00] پیژندنه او د پروژې کتنه
  • [00:12] د ESP32 پیل کټ کتنه
  • [01:46] د تارونو ډیاګرام او توضیح
  • [02:03] ډیجیټل سیګنالونه او PWM
  • [04:18] د LED تارونه
  • [06:33] د کوډ توضیح: فنکشنونه
  • [09:11] د کوډ توضیح: د LED فید کول
  • [13:33] د کوډ اپلوډ کول
  • [14:51] ژوندۍ نندارې او تنظیمات

Images

LED_fade_ESP32
LED_fade_ESP32
LED_with_Resistor
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
Language: C++
const int ledPin = 26;  // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;

void setup() {
  ledcAttach(ledPin, 5000, 8);  // Attach the LED pin
}

void loop() {
  ledcWrite(ledPin, brightness);  // Write the new brightness value to the PWM pin
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(50);  // Wait for 50 milliseconds
}

Resources & references

No resources yet.

Files📁

No files available.