Mündəricat:

CloudX Microcontroller istifadə edərək L298N ilə DC Motorlarına Nəzarət: 3 Addım
CloudX Microcontroller istifadə edərək L298N ilə DC Motorlarına Nəzarət: 3 Addım

Video: CloudX Microcontroller istifadə edərək L298N ilə DC Motorlarına Nəzarət: 3 Addım

Video: CloudX Microcontroller istifadə edərək L298N ilə DC Motorlarına Nəzarət: 3 Addım
Video: CloudX Microcontroller with Led MatriX Display 2024, Noyabr
Anonim
Cloud2 Mikro nəzarətçisindən istifadə edərək DC Motorlarını L298N ilə idarə etmək
Cloud2 Mikro nəzarətçisindən istifadə edərək DC Motorlarını L298N ilə idarə etmək
Cloud2 Mikro nəzarətçisindən istifadə edərək L298N ilə DC Motorlarına Nəzarət
Cloud2 Mikro nəzarətçisindən istifadə edərək L298N ilə DC Motorlarına Nəzarət

Bu layihədə DC motorunun sürətini artırmaq və azaltmaq üçün L298N H körpüsündən necə istifadə edəcəyimizi izah edəcəyik. L298N H körpü modulu, 5 ilə 35V DC arasında olan mühərriklərdə istifadə edilə bilər.

Bortda 5V tənzimləyicisi də var, buna görə də 12V-ə qədər gərginliyiniz varsa, 5V-u da lövhədən götürə bilərsiniz.

Addım 1: Komponentlər

Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər
  • CloudX mikro nəzarətçisi
  • CloudX Yumşaq Kartı
  • V3 USB kabeli
  • L298N H körpüsü
  • Çörək lövhəsi
  • Jumper telləri
  • DC mühərriki
  • 10k rezistor
  • 4* Düymə

burada online ola bilərsiniz

Addım 2: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

dövrə qədər izləyin

Addım 3: Kod

bu kodu CloudX IDE -ə kopyalayın

#daxil edin #daxil edin

imzalanmış char i, j;

bit bayrağı;

qurmaq(){

// burada (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 () {// Burada proqramlaşdırın, əgər (! readPin (1)) {delayMs (200); əgər (bayraq == 0) {PWM1_Duty (i); PWM2_Duty (0); } əgər (bayraq == 1) {PWM2_Duty (j); PWM1_Duty (0); } bayraq = ~ bayraq; } if (! readPin (2)) {delayMs (200); if (bayraq == 1) {// i -= 10; i--; əgər (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } əgər (bayraq == 0) {// j -= 10; j--; əgər (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (bayraq == 1) {// i += 10; i ++; əgər (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } əgər (bayraq == 0) {// j += 10; j ++; əgər (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

əgər (! readPin (4)) {

gecikmə Ms (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Tövsiyə: