Sisällysluettelo:

DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla: 3 vaihetta
DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla: 3 vaihetta

Video: DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla: 3 vaihetta

Video: DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla: 3 vaihetta
Video: PWM DC Motor control with Arduino and L298N Module with library - Robojax 2024, Heinäkuu
Anonim
DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla
DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla
DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla
DC -moottoreiden ohjaus L298N: llä CloudX -mikrokontrollerin avulla

Tässä projektissa selitämme, kuinka L298N H-siltaa voidaan käyttää DC-moottorin nopeuden lisäämiseen ja vähentämiseen. L298N H-silta-moduulia voidaan käyttää moottoreissa, joiden jännite on 5-35 V DC.

Laitteessa on myös 5 V: n säädin, joten jos syöttöjännite on enintään 12 V, voit myös saada 5 V: n virran piirilevystä.

Vaihe 1: Komponentit

Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
  • CloudX -mikrokontrolleri
  • CloudX Softcard
  • V3 USB -kaapeli
  • L298N H-silta
  • Leipälauta
  • Hyppyjohdot
  • DC -moottori
  • 10k vastus
  • 4* painike

voit online täällä

Vaihe 2: Piirikaavio

Piirikaavio
Piirikaavio

seuraa piiriä

Vaihe 3: Koodi

kopioi tämä koodi CloudX IDE -laitteeseesi

#Sisällytä #Sisällytä

allekirjoitettu char i, j;

bitti lippu;

perustaa(){

// asetukset täällä (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Velvollisuus (0); PWM2_Tuty (0); i = j = 0; loop () {// Ohjelmoi tämä, jos (! readPin (1)) {delayMs (200); jos (lippu == 0) {PWM1_Velvollisuus (i); PWM2_Tuty (0); } if (lippu == 1) {PWM2_Duty (j); PWM1_Velvollisuus (0); } lippu = ~ lippu; } if (! readPin (2)) {delayMs (200); jos (lippu == 1) {// i -= 10; minä--; jos (i <= 0) i = 0; PWM1_Tuty (i); PWM2_Tuty (0); } jos (lippu == 0) {// j -= 10; j--; jos (j <= 0) j = 0; PWM2_Tuty (j); PWM1_Velvollisuus (0); }} if (! readPin (3)) {delayMs (200); jos (lippu == 1) {// i += 10; i ++; jos (i> = 100) i = 100; PWM1_Tuty (i); PWM2_Tuty (0); } jos (lippu == 0) {// j += 10; j ++; jos (j> = 100) j = 100; PWM2_Tuty (j); PWM1_Velvollisuus (0); }}

jos (! readPin (4)) {

delayMs (200); PWM1_Velvollisuus (0); PWM2_Tuty (0); i = 0; j = 0; }

}

}

Suositeltava: