Professional Documents
Culture Documents
Cách Dùng Module Điều Khiển Động Cơ L298N - Cầu H Để Điều Khiển Động Cơ DC
Cách Dùng Module Điều Khiển Động Cơ L298N - Cầu H Để Điều Khiển Động Cơ DC
Cách Dùng Module Điều Khiển Động Cơ L298N - Cầu H Để Điều Khiển Động Cơ DC
iu khin ng c DC
instructable_tr... gi vo Th nm, 16 Thng 6, 2016 - 18:36
M t d n:
Mnh thy trn cng ng c nhiu bi v iu khin ng c,
nh bi ca bn quocbao hay bn Nguyn Duy Tm. Mt bi th ni
v IC cu H, mt bi th ni v Motor shield ca Arduino. Tuy nhin,
dn xe thng li khng dng 2 phng php , m li dng
module L298N. Hm nay, mnh rnh ri, kim bi trn instructable
thy hay v trn Cng ng Arduino Vit Nam cha c nn mnh s
vit gip cc bn tr sau ny d tip cn vi module ny hn.
Module ny l g?
Nh bi vit Mch cu H v iu khin ng c vi SN754410 hay bi
vit Lm d n xe vi module iu khin ng c L293D, cc tc gi
hng dn bn cch dng ic, module cu H iu khin ng c DC. V
vi module L298N cng l mt module thng dng vi chc nng thng
dng v gi thnh cc k r l la chn ca cc bn hc sinh, sinh vin.
Thng s k thut:
Ni mch
Nu bn iu khin 2 ng c ca robot, bn cn ch bi u
ni Cc +,- ca ng c tng ng vi chn +,- ca OUTPUT X.
Tip bn cp ngun cho Module L298 nh phn gii thch
trn. Ch chn Jump cho ng.
Nu bn dng 5V v ng c di 1A bn c th dng chn 5V
ca Arduino, nu khng ngun cp cho ng c L298 phi l
ngun ring khng lm hng Arduino ca bn.
Cc chn s D7, D6, D5 v D4 ca Arduino s ni tng ng
vi IN1, IN2, IN3 v IN4 ca L298.
Chiu quay ca ng c c iu khin bng cch xut cc
u ra HIGH hoc LOW ti cc chn IN .
V d vi ng C A: Logic HIGH IN1 v IN2 Logic
LOW s lm ng c quay 1 hng nu t Logic ngc li s lm
ng c quay theo hng khc.
x
1.
#define IN1
2.
#define IN2
3.
#define IN3
4.
#define IN4
5.
6.
#define MIN_SPEED 0
7.
void setup()
8.
9.
pinMode(IN1, OUTPUT);
10.
pinMode(IN2, OUTPUT);
11.
pinMode(IN3, OUTPUT);
12.
pinMode(IN4, OUTPUT);
13.
14.
15.
void motor_1_Dung() {
16.
digitalWrite(IN1, LOW);
17.
digitalWrite(IN2, LOW);
18.
19.
20.
void motor_2_Dung() {
21.
digitalWrite(IN3, LOW);
22.
digitalWrite(IN4, LOW);
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
analogWrite(IN2, speed);
35.
36.
37.
38.
39.
analogWrite(IN3, speed);
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
void loop()
50.
51.
52.
delay(5000);//tin 5 s
53.
motor_2_Lui(MAX_SPEED); //motor 2 li
54.
// motor 1 vn tin
55.
delay(2000);//tin 2 s
56.
motor_1_Dung();
57.
motor_2_Dung();
58.
delay(10000);//dng 10s
59.
Li kt
Chc cc bn thnh cng!
li comment mnh bit cc bn c lm c khng nh :D. Like v
share gip mnh mnh c nhiu im cng ng nha