ኮድ ይፈልጉ

ESP32 ቱቶሪያል 5/55 - LED ደብዛዝ፣ የLED ብሩህነትን መቆጣጠር -ESP32 IoT መማሪያ ኪት

ESP32 ቱቶሪያል 5/55 - LED ደብዛዝ፣ የLED ብሩህነትን መቆጣጠር -ESP32 IoT መማሪያ ኪት

ይህ ትምህርት የLED ብሩህነትን በESP32 ማይክሮኮንትሮለር በመጠቀም እንዴት መቆጣጠር እንደሚቻል ያሳያል፣ በተለይም የSunFounder ESP32 IoT መማሪያ ኪት (በቪዲዮ 00፡04)። ይህ ፕሮጀክት ስለ ምት (pulse width modulation - 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

የኮድ ማብራሪያ

የአርዱኖ ኮድ የLEDን ብሩህነት ለመቆጣጠር የ Pulse Width Modulation (PWM) ይጠቀማል። ቁልፍ ሊዋቀሩ የሚችሉ ክፍሎች፡-

  • ledPin፡ ከLED ጋር የተገናኘውን GPIO ፒን ይገልጻል (በቪዲዮ 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] የቀጥታ ማሳያ እና ማስተካከያዎች

ምስሎች

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
ቋንቋ: 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
}

ምንጮች እና ምንጮች

አሁን ምንም ምንጮች የለም።

ፋይሎች📁

አንድ ፋይል የለም።