DC Motors– ის კონტროლი L298N– ით CloudX მიკროკონტროლერის გამოყენებით: 3 ნაბიჯი
DC Motors– ის კონტროლი L298N– ით CloudX მიკროკონტროლერის გამოყენებით: 3 ნაბიჯი
Anonim
DC Motors- ის კონტროლი L298N- ით CloudX მიკროკონტროლერის გამოყენებით
DC Motors- ის კონტროლი L298N- ით CloudX მიკროკონტროლერის გამოყენებით
DC Motors- ის კონტროლი L298N- ით CloudX მიკროკონტროლერის გამოყენებით
DC Motors- ის კონტროლი L298N- ით CloudX მიკროკონტროლერის გამოყენებით

ამ პროექტში ჩვენ ავუხსნით როგორ გამოვიყენოთ ჩვენი L298N H- ხიდი DC ძრავის სიჩქარის გაზრდისა და შემცირების მიზნით. L298N H- ხიდის მოდული შეიძლება გამოყენებულ იქნას ძრავებთან, რომლებსაც აქვთ ძაბვა 5-დან 35V DC- მდე.

ასევე არსებობს 5V მარეგულირებელი, ასე რომ, თუ თქვენი ძაბვა 12 ვ-მდეა, თქვენ ასევე შეგიძლიათ 5V წყარო დაფადან. ეს L298 H-Bridge ორმაგი ძრავის კონტროლერის მოდულები იაფია და ხელმისაწვდომია აქ

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
  • CloudX მიკროკონტროლი
  • CloudX რბილი ბარათი
  • V3 USB კაბელი
  • L298N H- ხიდი
  • პურის დაფა
  • ჯუმბერის მავთულები
  • 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 () {// პროგრამა აქ თუ (! readPin (1)) {delayMs (200); if (დროშა == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (დროშა == 1) {PWM2_Duty (j); PWM1_Duty (0); } დროშა = ~ დროშა; } if (! readPin (2)) {delayMs (200); if (დროშა == 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); if (დროშა == 1) {// i += 10; მე ++; თუ (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); }}

თუ (! წაიკითხე პინი (4)) {

დაგვიანებითMs (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

გირჩევთ: