Բովանդակություն:

PWM ESP32- ով - Թուլացնող լուսադիոդ PWM- ով ESP 32 -ով Arduino IDE- ով ՝ 6 քայլ
PWM ESP32- ով - Թուլացնող լուսադիոդ PWM- ով ESP 32 -ով Arduino IDE- ով ՝ 6 քայլ

Video: PWM ESP32- ով - Թուլացնող լուսադիոդ PWM- ով ESP 32 -ով Arduino IDE- ով ՝ 6 քայլ

Video: PWM ESP32- ով - Թուլացնող լուսադիոդ PWM- ով ESP 32 -ով Arduino IDE- ով ՝ 6 քայլ
Video: Վերահսկիչ 32 Servo շարժիչը PCA9685 և ESP32 - V4- ով 2024, Նոյեմբեր
Anonim
PWM ESP32- ով | LED լուսավորություն PWM- ով ESP 32 -ով Arduino IDE- ով
PWM ESP32- ով | LED լուսավորություն PWM- ով ESP 32 -ով Arduino IDE- ով

Այս հրահանգների մեջ մենք կտեսնենք, թե ինչպես կարելի է արտադրել PWM ազդանշաններ ESP32- ով ՝ օգտագործելով Arduino IDE- ն և PWM- ն հիմնականում օգտագործվում է ցանկացած MCU- ից անալոգային ելք ստեղծելու համար, և այդ անալոգային ելքը կարող է լինել 0V- ից մինչև 3.3V (esp32- ի դեպքում) և 0V- ից մինչև 0: 5V (arduino uno- ի դեպքում) և այս PWM ազդանշանները (անալոգային ելք) օգտագործվում են լուսադիոդի մթնեցման (փոփոխական ելքի, լուսավորության լուսավորությունը տարբեր պայծառությամբ) լուսավորման համար:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Այս ձեռնարկի համար ձեզ հարկավոր են հետևյալ իրերը ՝ ESP32

220 օմ ռեզիստորներ

Գույնը առաջնորդեց

տախտակ

Քիչ ցատկողներ

Քայլ 2. ESP32- ում PWM- ի իմացություն

Հասկանալով PWM- ը ESP32- ում
Հասկանալով PWM- ը ESP32- ում

ESP32- ն ունի 16 Channel PWM վերահսկիչ, և այս 16 ալիքները անկախ են և կարող են կազմաձևվել ինքնուրույն ՝ տարբեր պահանջների համար տարբեր հատկություններով PWM ազդանշաններ ստանալու համար: Մինչև ծածկագիրը և ամբողջ գործընթացը անցնելը պետք է իմանալ հետևյալ բաները. >> կան 16 (0 -ից 15) pwm ալիքներ ESP32- ում: Դուք պետք է ընտրեք ձեր PWM ալիքը: >> Դրանից հետո մենք պետք է ընտրենք PWM- ի հաճախականությունը, կարող ենք գնալ 5000Hz- ի համար: >> Այստեղ մենք ունենք ESP32- ում 1 -ից 16 բիթ լուծում, բայց այս ձեռնարկի համար մենք կգնանք միայն 8 բիթ: ինչը նշանակում է, որ պայծառությունը կվերահսկվի 0 -ից 255 արժեքներով: >> Դուք պետք է կարգավորեք LED- ը PWM- ի համար, որպեսզի դա անեք, դուք պետք է օգտագործեք կոդի հետևյալ տողը և դրա մեջ պետք է նշեք ledchannel- ի մասին (մենք օգտագործում ենք 0 -ի ալիքը PSPM) = 5000; const int ledChannel = 0; const int resolution = 8; >>, ապա նշեք, թե որ LED փինն է ձեզ անհրաժեշտ ՝ օգտագործելով հետևյալ հրամանը. ledcAttachPin (ledPin, ledChannel); Որը մենք կօգտագործենք & ledChannel- ը այն ալիքն է, որը մենք պետք է ընտրենք PWM.5- ի համար: Ի վերջո, PWM- ի միջոցով լուսադիոդի պայծառությունը վերահսկելու համար դուք օգտագործում եք հետևյալ գործառույթը. >> կոդի հիմնական կարևոր մասը կլինի հետևյալ հրամանը, որը անալոգային ելքը կգրի LED փինին. LedcWrite (ledChannel, dutycycle). կարիք ունի «ledChannel» և «dutyCycle», որտեղ ալիքը այն ալիքի համարն է, որը մենք կօգտագործենք, և տուրքի ցիկլը այն արժեքն է, որը մենք գրում ենք որպես ելք LED քորոցին:

Քայլ 3: Կապեր

Միացումներ
Միացումներ

Միացման մասը շատ հեշտ է: Դուք պետք է LED- ը Resistor- ով միացնեք GPIO16- ին, ինչպես ցույց է տրված շմատիկներում:

Քայլ 4: Տեղադրեք ESP32 BOARDS- ը Arduino IDE- ում

Տեղադրեք ESP32 BOARDS- ը Arduino IDE- ում
Տեղադրեք ESP32 BOARDS- ը Arduino IDE- ում

Համոզվեք, որ ձեր համակարգչում ունեք Arduino IDE և ձեր Arduino IDE- ում տեղադրել եք ESP32 վահանակներ, և եթե դա այդպես չէ, ապա այն տեղադրելու համար հետևեք իմ հետևյալ հրահանգներին: ՝

Քայլ 5: Կոդ

Կոդ
Կոդ

Խնդրում ենք պատճենել հետևյալ ծածկագիրը և վերբեռնել այն ձեր ESP32 հասցեում. // // LED pinconst int ledPin = 16; // 16 -ը համապատասխանում է GPIO16- ին // կարգավորելով PWM հատկություններըconst int հաճախականություն = 5000; const int ledChannel = 0; const int բանաձևը = 8; void setup () {// կազմաձևել LED PWM ֆունկցիոնալությունը ledcSetup (ledChannel, հաճախականություն, լուծում); // կցել ալիքը GPIO- ին, որը պետք է վերահսկվի պայծառություն PWM ledcWrite- ով (ledChannel, dutyCycle); ուշացում (15); } // նվազեցնել LED լուսավորությունը (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// փոխելով LED լուսավորությունը PWM ledcWrite- ով (ledChannel, dutyCycle); ուշացում (15); }}

Քայլ 6: Փորձարկեք PWM ֆունկցիոնալությունը

PWM ֆունկցիոնալության փորձարկում
PWM ֆունկցիոնալության փորձարկում

Կոդը վերբեռնելուց հետո կտեսնեք, որ ձեր LED- ների ինտենսիվությունը փոխվում է, ինչը մեզ կտանի մինչև այս հրահանգների ավարտը: funվարճացեք, օգտագործելով ձեր նախագծերում PWM- ը ESP32- ով:

Խորհուրդ ենք տալիս: