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

DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով. 3 քայլ
DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով. 3 քայլ

Video: DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով. 3 քայլ

Video: DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով. 3 քայլ
Video: PWM DC Motor control with Arduino and L298N Module with library - Robojax 2024, Նոյեմբեր
Anonim
DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով
DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով
DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով
DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով

Այս նախագծում մենք կբացատրենք, թե ինչպես օգտագործել մեր L298N H- կամուրջը ՝ DC շարժիչի արագությունը մեծացնելու և նվազեցնելու համար: L298N H- կամուրջի մոդուլը կարող է օգտագործվել շարժիչներով, որոնք ունեն 5-ից 35V DC լարման լարման:

Կա նաև 5V կարգավորիչ, այնպես որ, եթե ձեր մատակարարման լարումը մինչև 12V է, կարող եք նաև 5V սնուցել տախտակից: Այս L298 H-Bridge երկշարժիչային հսկիչ մոդուլները էժան են և հասանելի ԱՅՍՏԵ

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
  • CloudX միկրոկառավարիչ
  • CloudX Softcard
  • V3 USB մալուխ
  • L298N H- կամուրջ
  • Breadboard
  • Jumper լարերը
  • DC շարժիչ
  • 10k դիմադրություն
  • 4* սեղմիչ կոճակ

առցանց կարող եք այստեղ

Քայլ 2: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ

հետևեք միացմանը

Քայլ 3: Կոդ

պատճենեք այս կոդը ձեր CloudX IDE- ին

#ներառել #ներառել

ստորագրված char i, j;

բիտ դրոշ;

կարգավորում () {

// այստեղ տեղադրեք (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Duty (0); PWM2_Duty (0); i = j = 0; loop () {// Programրագիրը այստեղ, եթե (! readPin (1)) {delayMs (200); եթե (դրոշակ == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (դրոշ == 1) {PWM2_Duty (j); PWM1_Duty (0); } դրոշ = ~ դրոշ; } if (! readPin (2)) {delayMs (200); եթե (դրոշ == 1) {// i -= 10; ես--; եթե (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (դրոշ == 0) {// j -= 10; j--; եթե (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); եթե (դրոշ == 1) {// i += 10; i ++; եթե (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (դրոշ = = 0) {// j += 10; j ++; եթե (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

եթե (! readPin (4)) {

հետաձգում (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

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