ዝርዝር ሁኔታ:
- ደረጃ 1: የሚያስፈልጉዎት ነገሮች
- ደረጃ 2 PWM ን በ ESP32 ላይ መረዳት
- ደረጃ 3 - ግንኙነቶች
- ደረጃ 4: በአርዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን ይጫኑ
- ደረጃ 5 ኮድ
- ደረጃ 6 የ PWM ተግባራዊነትን መሞከር
ቪዲዮ: PWM በ ESP32 - በ ‹EWP› ላይ በ ‹PWM ›ላይ ማደብዘዝ LED ከአርዱዲኖ አይዲኢ ጋር - 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
በዚህ አስተማሪዎች ውስጥ Arduino IDE & PWM ን በመጠቀም የ PWM ምልክቶችን በ ESP32 እንዴት ማመንጨት እንደሚቻል እንመለከታለን። ከማንኛውም MCU የአናሎግ ውፅዓት ለማመንጨት እና የአናሎግ ውፅዓት ከ 0V እስከ 3.3V (በ esp32 ሁኔታ) እና ከ 0V እስከ 5V (በአርዱዲኖ ኡኖ ሁኔታ) እና እነዚህ የ PWM ምልክቶች (የአናሎግ ውፅዓት) ለማደብዘዝ (ተለዋዋጭ ውፅዓት ፣ ኤልዲውን በተለያዩ ብሩህነት በማብራት) LED ን ያገለግላሉ።
ደረጃ 1: የሚያስፈልጉዎት ነገሮች
ለዚህ አጋዥ ስልጠና የሚከተሉትን ነገሮች ያስፈልግዎታል - ESP32
220 ohm resistors
ቀለም ተመርቷል
የዳቦ ሰሌዳ
ዝላይዎች ጥቂት
ደረጃ 2 PWM ን በ ESP32 ላይ መረዳት
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 ቦርዶችን መጫኑን ያረጋግጡ ፣ እና ጉዳዩ ካልሆነ እሱን ለመጫን የሚከተሉትን የእኔ አስተማሪዎችን ይከተሉ።:
ደረጃ 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 ተግባራዊነትን መሞከር
ኮዱን ከሰቀሉ በኋላ ወደዚህ የመማሪያ ክፍሎች መጨረሻ የሚወስደን የእርስዎ የ LEDs ጥንካሬ ሲቀየር ያያሉ። በፕሮጀክቶችዎ ውስጥ PWM ን በመጠቀም ከኤስፒፒ 32 ጋር ይደሰቱ።
የሚመከር:
8MHz ክሪስታልን በመጠቀም 4 ደረጃዎች - ከአርዱዲኖ አይዲኢ ጋር ፕሮግራም ማድረጊያ ATmega328
ATmega328 ን ከ Arduino IDE ጋር 8MHz ክሪስታልን በመጠቀም በዚህ ፕሮግራም ውስጥ አንድ ATmega328P IC ን (አንድ ተመሳሳይ ማይክሮ መቆጣጠሪያ በአሩዲኖ UNO ላይ ይገኛል) አርዱዲኖ አይዲኢን እና አርዱዲኖ UNO ን እንደ ፕሮግራም አውጪ በመጠቀም የፕሮግራም አዘጋጅ በማድረግ ደረጃ በደረጃ መመሪያ እሸፍናለሁ። ብጁ አርዱዲኖ ፣ ፕሮጀክቶችዎን ለመስራት
NodeMcu ESP8266 ከአርዱዲኖ አይዲኢ ጋር የመጀመሪያ ጊዜ ማዋቀር 10 ደረጃዎች
NodeMcu ESP8266 ከአርዱዲኖ አይዲኢ ጋር ለመጀመሪያ ጊዜ ማዋቀር -Twitch ን የሚቆጣጠሩ መሳሪያዎችን እሠራለሁ ፤ ብጁ ኮንሶሎች ፣ ተቆጣጣሪዎች እና ሌሎች ልዩ ልምዶች! የቀጥታ ዥረቶች በየሳምንቱ ረቡዕ እና ቅዳሜ በ 9PM EST በ https://www.twitch.tv/noycebru ፣ በ TikTok @noycebru ላይ ድምቀቶች ናቸው ፣ እና በዩቲ ላይ ትምህርቶችን ማየት ይችላሉ
የ STM32 ቦርድ ከአርዱዲኖ አይዲኢ STM32F103C8T6: 5 ደረጃዎች
የ STM32 ቦርድ ከአርዱዲኖ አይዲኢ STM32F103C8T6 ጋር: ሰላም ብዙ ሰዎች የአርዱዲኖ ሰሌዳዎችን ስለሚጠቀሙ ግን እኛ አንዳንድ ገደቦች እንዳሏቸው ስለምናውቅ ጥቂት ሌሎች ቦርዶች እንደ አርዱዲኖ አማራጭ ሆነው ከ Arduino እና ከአንዱ የተሻለ አፈፃፀም እና የተሻሉ ባህሪያትን ሊያቀርቡ ይችላሉ። እነሱ STM3 ናቸው
በ ESP32 - መጀመር በአርዱዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን መጫን - ESP32 ብልጭ ድርግም የሚል ኮድ 3 ደረጃዎች
በ ESP32 | መጀመር በአርዱዲኖ አይዲኢ ውስጥ የ ESP32 ቦርዶችን መጫን | የ ESP32 ብልጭ ድርግም የሚል ኮድ - በዚህ አስተማሪዎች ውስጥ በ esp32 መስራት እንዴት እንደሚጀመር እና የ esp32 ቦርዶችን ወደ አርዱዲኖ አይዲኢ እንዴት እንደሚጭኑ እናያለን እና አርዱዲኖ ide ን በመጠቀም ብልጭ ድርግም የሚለውን ኮድ ለማስኬድ 32 ን እናዘጋጃለን።
መወርወር/ማደብዘዝ/ብልጭታ LED በ 555 ሰዓት ቆጣሪ 7 ደረጃዎች
ከ 555 ሰዓት ቆጣሪ ጋር መወርወር/ማደብዘዝ/ማብራት/ማብራት/ማብራት/ማብራት/ማብራት/መብራት ጥቂት ቀላል ክፍሎች ብቻ እና ቀኑን ሙሉ ለመደብዘዝ ዝግጁ ነዎት። የመጨረሻው ውጤት ልክ እንደ ማክ በተጠባባቂ ላይ የማያቋርጥ እየደበዘዘ ይሄዳል። ሞክር