Mundarija:

DC motorlarini L298N bilan CloudX mikrokontroler yordamida boshqarish: 3 qadam
DC motorlarini L298N bilan CloudX mikrokontroler yordamida boshqarish: 3 qadam

Video: DC motorlarini L298N bilan CloudX mikrokontroler yordamida boshqarish: 3 qadam

Video: DC motorlarini L298N bilan CloudX mikrokontroler yordamida boshqarish: 3 qadam
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Iyul
Anonim
Cloud2 mikrokontrolleridan foydalanib L298N bilan shahar motorlarini boshqarish
Cloud2 mikrokontrolleridan foydalanib L298N bilan shahar motorlarini boshqarish
Cloud2 mikrokontrolleridan foydalanib L298N bilan shahar motorlarini boshqarish
Cloud2 mikrokontrolleridan foydalanib L298N bilan shahar motorlarini boshqarish

Ushbu loyihada biz L298N H-ko'prigidan shahar motorining tezligini oshirish va kamaytirish uchun qanday foydalanishni tushuntiramiz. L298N H-ko'prigi moduli 5 dan 35V gacha doimiy kuchlanishli dvigatellarda ishlatilishi mumkin.

Bortli 5V regulyatori ham bor, shuning uchun agar sizning kuchlanish 12 V ga teng bo'lsa, siz ham 5V ni platadan olishingiz mumkin.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
  • CloudX mikrokontroller
  • CloudX yumshoq kartasi
  • V3 USB kabeli
  • L298N H-ko'prigi
  • Non paneli
  • Jumper simlari
  • DC motor
  • 10 k qarshilik
  • 4* bosish tugmasi

bu erda onlayn qilishingiz mumkin

2 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

sxemani kuzatib boring

3 -qadam: kod

ushbu kodni CloudX IDE -ga nusxalash

#qo'shing #qo'shing

imzolangan char i, j;

bit bayrog'i;

sozlash(){

// bu erda (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 () {// Bu erda dastur, agar (! readPin (1)) {delayMs (200); agar (bayroq == 0) {PWM1_Duty (i); PWM2_Duty (0); } agar (bayroq == 1) {PWM2_Duty (j); PWM1_Duty (0); } bayroq = ~ bayroq; } if (! readPin (2)) {delayMs (200); agar (bayroq == 1) {// i -= 10; i-; agar (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } agar (bayroq == 0) {// j -= 10; j--; agar (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); agar (bayroq == 1) {// i += 10; i ++; agar (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } agar (bayroq == 0) {// j += 10; j ++; agar (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

agar (! readPin (4)) {

kechiktirishlar (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Tavsiya: