Բովանդակություն:
- Քայլ 1: Ձեզ անհրաժեշտ բաներ
- Քայլ 2. ESP32- ում PWM- ի իմացություն
- Քայլ 3: Կապեր
- Քայլ 4: Տեղադրեք ESP32 BOARDS- ը Arduino IDE- ում
- Քայլ 5: Կոդ
- Քայլ 6: Փորձարկեք PWM ֆունկցիոնալությունը
Video: PWM ESP32- ով - Թուլացնող լուսադիոդ PWM- ով ESP 32 -ով Arduino IDE- ով ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս հրահանգների մեջ մենք կտեսնենք, թե ինչպես կարելի է արտադրել PWM ազդանշաններ ESP32- ով ՝ օգտագործելով Arduino IDE- ն և PWM- ն հիմնականում օգտագործվում է ցանկացած MCU- ից անալոգային ելք ստեղծելու համար, և այդ անալոգային ելքը կարող է լինել 0V- ից մինչև 3.3V (esp32- ի դեպքում) և 0V- ից մինչև 0: 5V (arduino uno- ի դեպքում) և այս PWM ազդանշանները (անալոգային ելք) օգտագործվում են լուսադիոդի մթնեցման (փոփոխական ելքի, լուսավորության լուսավորությունը տարբեր պայծառությամբ) լուսավորման համար:
Քայլ 1: Ձեզ անհրաժեշտ բաներ
Այս ձեռնարկի համար ձեզ հարկավոր են հետևյալ իրերը ՝ ESP32
220 օմ ռեզիստորներ
Գույնը առաջնորդեց
տախտակ
Քիչ ցատկողներ
Քայլ 2. ESP32- ում PWM- ի իմացություն
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- ում
Համոզվեք, որ ձեր համակարգչում ունեք 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 ֆունկցիոնալությունը
Կոդը վերբեռնելուց հետո կտեսնեք, որ ձեր LED- ների ինտենսիվությունը փոխվում է, ինչը մեզ կտանի մինչև այս հրահանգների ավարտը: funվարճացեք, օգտագործելով ձեր նախագծերում PWM- ը ESP32- ով:
Խորհուրդ ենք տալիս:
FPGA ցիկլոն IV DueProLogic - կոճակ և լուսադիոդ ՝ 5 քայլ
FPGA ցիկլոն IV DueProLogic - Հրել կոճակ և LED. Այս ձեռնարկում մենք պատրաստվում ենք օգտագործել FPGA- ն ՝ արտաքին LED միացումը վերահսկելու համար: Մենք պատրաստվում ենք իրականացնել հետևյալ առաջադրանքները. անջատվում է պարբերաբար Տեսանյութի ցուցադրական լաբորատորիա
Թարմացրեք VU հաշվիչի լուսարձակը դեպի կապույտ լուսադիոդ ՝ օգտագործելով հին CFL լամպի մասերը. 3 քայլ
Թարմացրեք VU հաշվիչի լուսարձակը դեպի կապույտ լուսադիոդ ՝ օգտագործելով հին CFL լամպերի մասերը. Հին Sony TC630 պտտվող-պտտվող մագնիտոֆոն վերանորոգելիս նկատեցի, որ VU հաշվիչի հետևի լույսի ապակու լամպերից մեկը կոտրված է: աշխատել է, քանի որ կապարը կոտրվել էր ապակու մակերևույթից ներքև: Միակ փոխարինողը, որին կարող եմ ծանոթանալ
Ulsարկերակային լուսադիոդ ՝ օգտագործելով 555 ժամաչափ և պոտենցիոմետրեր ՝ 4 քայլ
Ulsարկերակային լուսադիոդ ՝ օգտագործելով 555 ժամաչափ և պոտենցիոմետրեր. Ողջույն: Այս ուսանելի ծրագրում մենք ձեզ ցույց կտանք, թե ինչպես կարելի է կառուցել LED Dimmer միացում, որն աշխատում է կարգավորելի ժամանակացույցի օղակով `օգտագործելով պոտենցիոմետր, 555 ժամաչափ և միացման հիմնական այլ բաղադրիչներ: Այս նախագծի գաղափարը մենք սկզբում ստացանք
ESP32- ի վրա հիմնված վեբ սերվերի միջոցով ինտերնետով վերահսկվող լուսադիոդ. 10 քայլ
Ինտերնետով վերահսկվող լուսադիոդ ՝ օգտագործելով ESP32- ի վրա հիմնված վեբ սերվեր. Նախագծի ակնարկ Այս նախագծում մենք պարզելու ենք, թե ինչպես կարելի է ESP32- ի վրա հիմնված վեբ սերվեր պատրաստել LED վիճակը կառավարելու համար, որը հասանելի է աշխարհի ցանկացած կետից: Այս նախագծի համար ձեզ անհրաժեշտ կլինի Mac համակարգիչ, բայց կարող եք գործարկել այս ծրագրաշարը նույնիսկ
Սկսել Esp 8266 Esp-01- ով Arduino IDE- ով - Arduino Ide- ում Esp տախտակների տեղադրում և ծրագրավորում Esp. 4 քայլ
Սկսելով Esp 8266 Esp-01- ով Arduino IDE- ով | Arduino Ide- ում Esp տախտակների տեղադրում և ծրագրավորում Esp. Այս հրահանգներում մենք կսովորենք, թե ինչպես տեղադրել esp8266 տախտակները Arduino IDE- ում և ինչպես ծրագրավորել esp-01- ը և դրանում վերբեռնել ծածկագիրը: Քանի որ esp տախտակները այնքան հայտնի են, ես մտածեցի ուղղորդելու համար սա և մարդկանց մեծ մասը բախվում են խնդրի