Სარჩევი:

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

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

ვიდეო: DC Motors– ის კონტროლი L298N– ით CloudX მიკროკონტროლერის გამოყენებით: 3 ნაბიჯი
ვიდეო: 5. ძრავის მართვა Arduino-ს მეშვეობით 2024, ივლისი
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; }

}

}

გირჩევთ: