ዝርዝር ሁኔታ:

PWM በ ESP32 - በ ‹EWP› ላይ በ ‹PWM ›ላይ ማደብዘዝ LED ከአርዱዲኖ አይዲኢ ጋር - 6 ደረጃዎች
PWM በ ESP32 - በ ‹EWP› ላይ በ ‹PWM ›ላይ ማደብዘዝ LED ከአርዱዲኖ አይዲኢ ጋር - 6 ደረጃዎች

ቪዲዮ: PWM በ ESP32 - በ ‹EWP› ላይ በ ‹PWM ›ላይ ማደብዘዝ LED ከአርዱዲኖ አይዲኢ ጋር - 6 ደረጃዎች

ቪዲዮ: PWM በ ESP32 - በ ‹EWP› ላይ በ ‹PWM ›ላይ ማደብዘዝ LED ከአርዱዲኖ አይዲኢ ጋር - 6 ደረጃዎች
ቪዲዮ: {777} UC384x PWM Controller IC Test Circuit, Test 384x Series IC 2024, ህዳር
Anonim
PWM በ ESP32 | በ ‹PWM› ላይ ዲዲዲንግ በ ESP 32 ላይ ከአርዱዲኖ አይዲኢ ጋር
PWM በ ESP32 | በ ‹PWM› ላይ ዲዲዲንግ በ ESP 32 ላይ ከአርዱዲኖ አይዲኢ ጋር

በዚህ አስተማሪዎች ውስጥ Arduino IDE & PWM ን በመጠቀም የ PWM ምልክቶችን በ ESP32 እንዴት ማመንጨት እንደሚቻል እንመለከታለን። ከማንኛውም MCU የአናሎግ ውፅዓት ለማመንጨት እና የአናሎግ ውፅዓት ከ 0V እስከ 3.3V (በ esp32 ሁኔታ) እና ከ 0V እስከ 5V (በአርዱዲኖ ኡኖ ሁኔታ) እና እነዚህ የ PWM ምልክቶች (የአናሎግ ውፅዓት) ለማደብዘዝ (ተለዋዋጭ ውፅዓት ፣ ኤልዲውን በተለያዩ ብሩህነት በማብራት) LED ን ያገለግላሉ።

ደረጃ 1: የሚያስፈልጉዎት ነገሮች

የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች
የሚያስፈልጉዎት ነገሮች

ለዚህ አጋዥ ስልጠና የሚከተሉትን ነገሮች ያስፈልግዎታል - ESP32

220 ohm resistors

ቀለም ተመርቷል

የዳቦ ሰሌዳ

ዝላይዎች ጥቂት

ደረጃ 2 PWM ን በ ESP32 ላይ መረዳት

በ ESP32 ላይ PWM ን መረዳት
በ ESP32 ላይ PWM ን መረዳት

ESP32 16 የሰርጥ PWM መቆጣጠሪያ አለው እና እነዚህ 16 ሰርጦች ገለልተኛ ናቸው እና ለተለያዩ መስፈርቶች የ PWM ምልክቶችን ከተለያዩ ባህሪዎች ጋር ለማግኘት በተናጥል ሊዋቀሩ ይችላሉ። ኮዱን ከማለፍዎ በፊት እና ሁሉንም ሂደት የሚከተሉትን ነገሮች ማወቅ ያስፈልግዎታል >> >> አሉ 16 (ከ 0 እስከ 15) pwm ሰርጦች በ ESP32 ውስጥ። የእርስዎን የ PWM ሰርጥ መምረጥ ያስፈልግዎታል። >> ከዚህ በኋላ ለ PWM ድግግሞሽ መምረጥ አለብን ፣ ለ 5000hz መሄድ እንችላለን። >> እዚህ በ ESP32 ውስጥ ከ 1 እስከ 16 ቢት ጥራት አለን ግን ለዚህ ትምህርት እኛ ለ 8 ቢት ብቻ እንሄዳለን። ይህም ማለት ብሩህነት ከ 0 እስከ 255 ባለው እሴቶች ቁጥጥር ይደረግበታል። >> የሚከተለውን የኮድ መስመር መጠቀም እንዲኖርዎት እና ስለ መሪ መስመሩ መጥቀስ ያለብዎትን ይህንን ለማድረግ ለ PWM LED ን ማቀናበር ያስፈልግዎታል (እኛ ሰርጥ 0 ን እንጠቀማለን ESP32) ለ PWM እና freq የሚጠቀሙት እርስዎ የሚጠቀሙት የ PWM & ጥራት ድግግሞሽ (5000hz ን እየተጠቀምን ነው) (8bit ጥራት እየተጠቀምን ነው)። = 5000; const int ledChannel = 0; const int resolution = 8; >> ከዚያም የሚከተለውን ትዕዛዝ በመጠቀም የትኛውን የ LED ፒን ይጠቅሱ- ledcAttachPin (ledPin ፣ ledChannel) ፤- እዚህ ledPin ፒን የለም። እኛ የምንጠቀምበት እና የምንመራው ቻናል ለ PWM.5 መምረጥ ያለብን ሰርጥ ነው። በመጨረሻም ፣ PWM ን በመጠቀም የ LED ን ብሩህነት ለመቆጣጠር ፣ የሚከተለውን ተግባር ይጠቀማሉ - >> የኮዱ ዋናው አስፈላጊ የአናሎግ ውፅዓት ወደ LED ፒን የሚጽፍ የሚከተለው ትእዛዝ ይሆናል - ledcWrite (ledChannel ፣ dutycycle) ፤ ይህ ከላይ ያለው ትእዛዝ ይፈልጋል 'ledChannel' & 'dutyCycle' ሰርጥ የምንጠቀመው የሰርጥ ቁጥር እና የግዴታ ዑደት ለ LED ፒን እንደ ውጤት የምንጽፈው እሴት ነው።

ደረጃ 3 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች

የግንኙነቱ ክፍል በጣም ቀላል ነው። በስክማቲክስ ውስጥ እንደሚታየው አንድ LED ን ከ Resistor ወደ GPIO16 ማገናኘት ያስፈልግዎታል።

ደረጃ 4: በአርዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን ይጫኑ

በአርዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን ይጫኑ
በአርዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን ይጫኑ

በእርስዎ ፒሲ ውስጥ አርዱዲኖ አይዲኢ እንዳለዎት እና በአርዱዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን መጫኑን ያረጋግጡ ፣ እና ጉዳዩ ካልሆነ እሱን ለመጫን የሚከተሉትን የእኔ አስተማሪዎችን ይከተሉ።:

ደረጃ 5 ኮድ

ኮድ
ኮድ

እባክዎን የሚከተለውን ኮድ ይቅዱ እና ወደ የእርስዎ ESP32: // የ LED pinconst int ledPin = 16 ቁጥር ይስቀሉት። // 16 ከ GPIO16 // ቅንብር ጋር ይዛመዳል PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; ባዶ ቅንብር () {// ያዋቅሩ LED PWM functionalitites ledcSetup (ledChannel, freq, resolution); // ቁጥጥር እንዲደረግበት ሰርጡን ከጂፒዮ ጋር ያያይዙ ledcAttachPin (ledPin ፣ ledChannel) ፤} ባዶነት loop () {// የ LED ብሩህነት ለ (int dutyCycle = 0 ፣ dutyCycle <= 255 ፣ dutyCycle ++)) {// LED ን መለወጥ ብሩህነት በ PWM ledcWrite (ledChannel ፣ dutyCycle); መዘግየት (15); } // ለ (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// የ LED ን ብሩህነት በ PWM ledcWrite (ledChannel ፣ dutyCycle) መለወጥ ፤ መዘግየት (15); }}

ደረጃ 6 የ PWM ተግባራዊነትን መሞከር

የ PWM ተግባራዊነትን መሞከር
የ PWM ተግባራዊነትን መሞከር

ኮዱን ከሰቀሉ በኋላ ወደዚህ የመማሪያ ክፍሎች መጨረሻ የሚወስደን የእርስዎ የ LEDs ጥንካሬ ሲቀየር ያያሉ። በፕሮጀክቶችዎ ውስጥ PWM ን በመጠቀም ከኤስፒፒ 32 ጋር ይደሰቱ።

የሚመከር: