Sadržaj:

Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka
Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka

Video: Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka

Video: Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Juli
Anonim
Upravljanje istosmjernim motorima pomoću L298N pomoću CloudX mikrokontrolera
Upravljanje istosmjernim motorima pomoću L298N pomoću CloudX mikrokontrolera
Upravljanje istosmjernim motorima pomoću L298N pomoću CloudX mikrokontrolera
Upravljanje istosmjernim motorima pomoću L298N pomoću CloudX mikrokontrolera

U ovom projektu ćemo objasniti kako koristiti naš L298N H-most za povećanje i smanjenje brzine istosmjernog motora. L298N H-most modul može se koristiti s motorima koji imaju napon između 5 i 35V DC.

Tu je i ugrađeni regulator od 5 V, pa ako je vaš opskrbni napon do 12 V, također možete napajati 5 V iz ploče. Ovi moduli kontrolera s dva motora L298 H-most su jeftini i dostupni su OVDJE

Korak 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente
  • CloudX mikrokontroler
  • CloudX Softcard
  • V3 USB kabel
  • L298N H-most
  • Breadboard
  • Žice za kratkospojnike
  • DC motor
  • 10k otpornik
  • 4* pritisni taster

možete online ovdje

Korak 2: Dijagram kola

Dijagram kola
Dijagram kola

pratite kolo nagore

Korak 3: Kodirajte

kopirajte ovaj kôd u svoj CloudX IDE

#include #include

potpisan i, j;

bit flag;

postaviti(){

// ovdje postavljamo za (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Dužnost (0); PWM2_Dužnost (0); i = j = 0; loop () {// Ovdje programirajte if (! readPin (1)) {delayMs (200); if (flag == 0) {PWM1_Duty (i); PWM2_Dužnost (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Dužnost (0); } zastava = ~ zastava; } if (! readPin (2)) {delayMs (200); if (flag == 1) {// i -= 10; i--; ako je (i <= 0) i = 0; PWM1_Dužnost (i); PWM2_Dužnost (0); } if (flag == 0) {// j -= 10; j--; ako je (j <= 0) j = 0; PWM2_Dužnost (j); PWM1_Dužnost (0); }} if (! readPin (3)) {delayMs (200); if (flag == 1) {// i += 10; i ++; ako je (i> = 100) i = 100; PWM1_Dužnost (i); PWM2_Dužnost (0); } if (flag == 0) {// j += 10; j ++; ako je (j> = 100) j = 100; PWM2_Dužnost (j); PWM1_Dužnost (0); }}

if (! readPin (4)) {

delayMs (200); PWM1_Dužnost (0); PWM2_Dužnost (0); i = 0; j = 0; }

}

}

Preporučuje se: