You are on page 1of 4

Bm xung - iu khin tc ng c bng L298 vi

cch tip cn khc - S dng 2 chn ENA v ENB


Hu Ton gi vo Th ba, 5 Thng 7, 2016 - 08:30

I. Gii thiu
Hm nay, mnh s hng dn cc bn bm xung iu khin tc
ng c thng qua module L298...Mnh thy trn cng ng c 1 bn vit
v module L298 nhng cha ni r v cch iu khin tc ng c vi
ENA v ENB. Cch ny s n nh hn v dng module L298 vi hiu sut
cao hn.

II. Chun b

1 x Arduino UNO
1 x Module L298

1 x ng c DC
Dy cm breadboard

III. Kt ni
Trc tin cc bn g 2 jump hai chn ENA, ENB ca module L298 ra
nh!!! 2 chn ny c thit k iu khin tc ng c . Sau
cc bn mc nh sau:

III. Lp trnh
iu khin tc ng c....bn cn bm xung PWM vo chn EN ca
module. Sau y l code mu :
1.

//Khai bo chn tn hiu motor A

2.

int enA = 8;

3.

int in1 = 7;

4.

int in2 = 6;

5.
6.

//Khai bo chn tn hiu cho motor B

7.

int in3 = 5;

8.

int in4 = 4;

9.

int enB = 3;

10.

11.

int i;

12.
13.

void setup()

14.

15.

pinMode(enA, OUTPUT);

16.

pinMode(in1, OUTPUT);

17.

pinMode(in2, OUTPUT);

18.

pinMode(enB,OUTPUT);

19.

pinMode(in3, OUTPUT);

20.

pinMode(in4, OUTPUT);

21.

22.
23.

void chaymotor()

24.

25.

for(i=0;i<=255;i++){

26.
27.

digitalWrite(in1, in3, HIGH);

28.

digitalWrite(in2, in4, LOW);

29.

analogWrite(enA, enB, i);

30.

delay(100);

31.
32.

}// Tng tc ng c t Min >> Max

33.

for(i=255;i>=0;i--){

34.

digitalWrite(in1, in3, HIGH);

35.

digitalWrite(in2, in4, LOW);

36.

analogWrite(enA, enB, i);

37.

delay(100);

38.
39.

}// Gim tc t Max >> Min

40.
41.

42.
43.

void loop()

44.

45.

chaymotor();

46.

delay(1000);

47.

IV. Li kt

Vy l cc bn c th iu khin tc ng c rt n gin ri !!!


Chc cc bn thnh cng!!!

You might also like