Мазмұны:
- 1 -қадам: Сізге қажет заттар
- 2 -қадам: ESP32 бойынша PWM туралы түсінік
- 3 -қадам: Қосылымдар
- 4 -қадам: Arduino IDE -де ESP32 BOARDS орнатыңыз
- 5 -қадам: код
- 6 -қадам: PWM функционалдығын тексеру
Бейне: ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықта біз Arduino IDE & PWM көмегімен EWS32 көмегімен PWM сигналдарын қалай генерациялау керектігін көреміз, бұл негізінен кез келген MCU -дан аналогтық шығыс алу үшін қолданылады және бұл аналогтық шығыс 0В -тен 3.3В -қа дейін (esp32 жағдайында) және 0В -тан 5V (arduino uno жағдайында) және бұл PWM сигналдары (аналогтық шығыс) светодиодты өшіру үшін (айнымалы шығыс, жарықдиодты әр түрлі жарықта жарықтандыру) қолданылады.
1 -қадам: Сізге қажет заттар
Бұл оқулық үшін сізге келесі заттар қажет: ESP32
220 Ом резисторлар
Түс светодиодты
нан тақтасы
Аз секірушілер
2 -қадам: 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 бар екеніне және 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 функционалдығын тексеру
Кодты жүктегеннен кейін сіз жарық диодтарының қарқындылығы өзгеретінін көресіз, бұл бізді осы нұсқаулықтардың соңына апарады. Өз жобаларыңызда ESP32 көмегімен PWM қолданыңыз.
Ұсынылған:
Жарық диодты текшені қалай жасауға болады - Жарық диодты текше 4x4x4: 3 қадам
Жарық диодты текшені қалай жасауға болады | 4x4x4 жарықдиодты текше: LED текшесін жарықдиодты экран деп санауға болады, онда қарапайым 5 мм жарық диодты сандық пиксель рөлін атқарады. Жарық диодты текше көру қабілеттілігі (POV) деп аталатын оптикалық құбылыс тұжырымдамасын қолдану арқылы суреттер мен өрнектер жасауға мүмкіндік береді. Сонымен
Жарық диодты жарық диодты жылдамдықты басқарудың және баламалы жыпылықтаудың үш әдісі: 3 қадам
Жарық диодты жарық диодты айналдыру жылдамдығының реттелуінің және баламалы жыпылықтаудың үш әдісі: Флэшерлік схема - бұл конденсатор әсер ететін светодиодты қосатын және өшіретін схема, мұнда мен сізге осы схеманы жасаудың үш түрлі әдісін көрсетемін. : 1. Транзисторлар 2. 555 Таймер IC3. Quartz CircuitLDR -ді сонымен қатар
Жарық диодты жолағы мен жарық диодты схемасы бар супер эффектілер: 11 қадам
Жарық диодты жолағы мен жарық диодты схемасы бар супер эффектілер: Сәлем досым, мен бүгін жарық диодты және жарықдиодты жарық диодтары бар супер эффект шамдарының тізбегін жасаймын
Қарапайым жарық диодты схемасы (жарық диодты қалай қолдануға болады): 4 қадам
Қарапайым жарық диодты схемасы (жарықдиодты қалай қолдануға болады): Бұл нұсқаулық жарықдиодты қалай қолдануға және 3В, 6В, 9В & 12В. Жарық диоды электрониканың маңызды компоненті болып табылады, ол бірнеше индустрияда қолданылады
Түнгі жарық диодты түнгі жарық диодты шамы: 5 қадам
Түнгі жарық диодты түнгі жарық шамы / шамы: Біріншіден, бұл Sunbanks -тің шағын бос жарықдиодты шамының әсерінен болғанын айтуым керек. Жарықтандырғышты үстелден алшақ ұстау үшін, біро қолданудың орнына, мен базадан жарық түсіретін айқын перспективаны қолдандым. Бұл шағын жоба - бұл прототип