INHOUDSOPGAWE:

Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe

Video: Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe

Video: Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe
Video: Battery Protection SIN9020S battery OVP OCP OPV Ultimate protection with relay 2024, Julie
Anonim
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder

In hierdie projek sal ons verduidelik hoe ons ons L298N H-brug kan gebruik om die spoed van die DC-motor te verhoog en te verlaag. Die L298N H-brug module kan gebruik word met motors met 'n spanning tussen 5 en 35V DC.

Daar is ook 'n ingeboude 5V-reguleerder, dus as u voedingsspanning tot 12V is, kan u ook 5V van die bord af kry. Hierdie L298 H-brug dubbele motorbeheermodules is goedkoop en HIER beskikbaar

Stap 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente
  • CloudX -mikrobeheerder
  • CloudX Softcard
  • V3 USB -kabel
  • L298N H-brug
  • Broodbord
  • Springdrade
  • DC motor
  • 10k weerstand
  • 4* drukknop

jy kan hier aanlyn

Stap 2: Kringdiagram

Stroombaandiagram
Stroombaandiagram

volg die kring op

Stap 3: Kodeer

kopieer hierdie kode na u CloudX IDE

#include #include

getekende char i, j;

bietjie vlag;

stel op(){

// stel hier op vir (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 () {// Programmeer hier as (! readPin (1)) {delayMs (200); as (vlag == 0) {PWM1_Duty (i); PWM2_Duty (0); } as (vlag == 1) {PWM2_Duty (j); PWM1_Duty (0); } vlag = ~ vlag; } as (! readPin (2)) {delayMs (200); as (vlag == 1) {// i -= 10; ek--; as (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } as (vlag == 0) {// j -= 10; j--; as (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); as (vlag == 1) {// i += 10; ek ++; as (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } as (vlag == 0) {// j += 10; j ++; as (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

as (! readPin (4)) {

vertraging Me (200); PWM1_Duty (0); PWM2_Duty (0); ek = 0; j = 0; }

}

}

Aanbeveel: