Talaan ng mga Nilalaman:

Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller: 3 Hakbang
Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller: 3 Hakbang

Video: Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller: 3 Hakbang

Video: Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller: 3 Hakbang
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Nobyembre
Anonim
Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller
Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller
Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller
Pagkontrol sa DC Motors Gamit ang L298N Paggamit ng CloudX Microcontroller

Sa proyektong ito ipaliwanag namin kung paano gamitin ang aming L298N H-bridge upang madagdagan at mabawasan ang bilis ng DC motor. Ang module na L298N H-bridge ay maaaring gamitin sa mga motor na mayroong boltahe na nasa pagitan ng 5 at 35V DC.

Mayroon ding isang onboard 5V regulator, kaya kung ang iyong boltahe ng suplay ay hanggang sa 12V maaari mo ring mapagkukunan ng 5V mula sa board. Ang mga L298 H-tulay na mga module ng motor na ito ay hindi magastos at magagamit DITO

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
  • CloudX microcontroller
  • CloudX Softcard
  • V3 USB cable
  • L298N H-tulay
  • Breadboard
  • Jumper wires
  • DC motor
  • 10k risistor
  • 4 * push Button

maaari kang mag-online dito

Hakbang 2: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit

sundin ang circuit up

Hakbang 3: Code

kopyahin ang code na ito sa iyong CloudX IDE

# isama ang # isama

nilagdaang char i, j;

bit flag;

setup () {

// setup here for (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 here if (! readPin (1)) {delayMs (200); kung (flag == 0) {PWM1_Duty (i); PWM2_Duty (0); } kung (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } flag = ~ flag; } kung (! readPin (2)) {delayMs (200); kung (flag == 1) {// i - = 10; i--; kung (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } kung (flag == 0) {// j - = 10; j--; kung (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} kung (! readPin (3)) {delayMs (200); kung (flag == 1) {// i + = 10; ako ++; kung (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } kung (flag == 0) {// j + = 10; j ++; kung (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

kung (! readPin (4)) {

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

}

}

Inirerekumendang: