Мазмұны:

ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам
ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам

Бейне: ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам

Бейне: ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам
Бейне: ESP32 Project #2.2 - Analog Output Using ESP32 PWM 2024, Қараша
Anonim
ESP32 бар PWM | ESP 32 -де PWM бар светодиодты Arduino IDE көмегімен
ESP32 бар PWM | ESP 32 -де PWM бар светодиодты Arduino IDE көмегімен

Бұл нұсқаулықта біз Arduino IDE & PWM көмегімен EWS32 көмегімен PWM сигналдарын қалай генерациялау керектігін көреміз, бұл негізінен кез келген MCU -дан аналогтық шығыс алу үшін қолданылады және бұл аналогтық шығыс 0В -тен 3.3В -қа дейін (esp32 жағдайында) және 0В -тан 5V (arduino uno жағдайында) және бұл PWM сигналдары (аналогтық шығыс) светодиодты өшіру үшін (айнымалы шығыс, жарықдиодты әр түрлі жарықта жарықтандыру) қолданылады.

1 -қадам: Сізге қажет заттар

Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар

Бұл оқулық үшін сізге келесі заттар қажет: ESP32

220 Ом резисторлар

Түс светодиодты

нан тақтасы

Аз секірушілер

2 -қадам: ESP32 бойынша PWM туралы түсінік

ESP32 бойынша PWM туралы түсінік
ESP32 бойынша PWM туралы түсінік

ESP32 -де 16 арналы PWM контроллері бар және бұл 16 арналар тәуелсіз және әр түрлі талаптарға арналған әр түрлі қасиеттері бар PWM сигналдарын алу үшін дербес конфигурациялануы мүмкін. Кодты және барлық процесті өткізбес бұрын мына нәрселерді білу қажет: >> бар 16 (0 -ден 15 -ке дейін) pwm ESP32 арналары. Сіз PWM арнасын таңдауыңыз керек. >> Осыдан кейін біз PWM жиілігін таңдауымыз керек, біз 5000 Гц -ке шыға аламыз. Бұл жарықтылық 0 -ден 255 -ке дейінгі мәндермен басқарылатынын білдіреді. >> Сіз PWM -ге арналған жарықдиодты орнатуыңыз керек, ол үшін келесі код жолын пайдалануыңыз керек және бұл үшін LED -арна туралы айту керек (біз 0 арнаны қолданамыз. ESP32) сіз PWM & freq үшін қолданасыз - бұл сіз қолданатын PWM мен ажыратымдылық жиілігі (біз 5000 Гц қолданамыз) (біз 8 биттік ажыратымдылықты қолданамыз). = 5000; const int ledChannel = 0; const int resolution = 8; >> содан кейін келесі пәрменді қолдана отырып, қандай жарықдиодты түйреуіш қажет екенін көрсетіңіз: ledcAttachPin (ledPin, ledChannel); Біз & ledChannel қолданатын канал - бұл PWM.5 үшін таңдау керек канал. Ақырында, PWM көмегімен жарық диодты жарықтылықты басқару үшін сіз келесі функцияны қолданасыз: >> кодтың негізгі бөлігі аналогтық шығуды жарықдиодты істікшеге жазатын келесі команда болады: ledcWrite (ledChannel, dutycycle); бұл жоғарыдағы пәрмен 'ledChannel' & 'dutyCycle' қажет, мұнда арна - біз қолданатын арна нөмірі, ал жұмыс циклы - бұл светодиодты түйреуішке шығыс ретінде жазатын мән.

3 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

Байланыс бөлігі өте қарапайым. Резисторы бар светодиоды схемада көрсетілгендей GPIO16 -ға қосу қажет.

4 -қадам: Arduino IDE -де ESP32 BOARDS орнатыңыз

Arduino IDE -де ESP32 BOARDS орнатыңыз
Arduino IDE -де ESP32 BOARDS орнатыңыз

Сіздің компьютеріңізде Arduino IDE бар екеніне және Arduino IDE -ге ESP32 тақталарын орнатқаныңызға көз жеткізіңіз, егер олай болмаса, оны орнату үшін келесі нұсқауларды орындаңыз.:

5 -қадам: код

Код
Код

Келесі кодты көшіріп, оны ESP32 -ге жүктеңіз: // LED pinconst int ledPin = 16 саны; // 16 GPIO16 сәйкес келеді // PWM қасиеттерін орнату int freq = 5000; const int ledChannel = 0; const int ажыратымдылығы = 8; void setup () {// LED PWM функционалдылықтарын конфигурациялау ledcSetup (ledChannel, жиілік, ажыратымдылық); // арнаны GPIO -ға басқарылатын ledcAttachPin (ledPin, ledChannel);} void loop () {// жарық диодының жарықтығын арттыру (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// жарықдиодты өзгерту PWM ledcWrite көмегімен жарықтылық (ledChannel, dutyCycle); кешіктіру (15); } // жарықдиодты жарықтылықты азайту (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// жарық диодты жарықтығын PWM ledcWrite (ledChannel, dutyCycle) көмегімен өзгерту; кешіктіру (15); }}

6 -қадам: PWM функционалдығын тексеру

PWM функционалдығын тексеру
PWM функционалдығын тексеру

Кодты жүктегеннен кейін сіз жарық диодтарының қарқындылығы өзгеретінін көресіз, бұл бізді осы нұсқаулықтардың соңына апарады. Өз жобаларыңызда ESP32 көмегімен PWM қолданыңыз.

Ұсынылған: