Điều khiển động cơ với L298
Iot ngày càng hot phải không, cùng mình tìm hiểu về điều khiển động cơ với L298 nhá!
1. L298
2. Cách đấu mạch
Nếu không xài pin rời thì mình cắm chân dương của L298 vào chân 5V của arduino nha!
In1, in2 để điều khiển động cơ có 2 chân ra là out1, out2 còn in3, in4 điều khiển out3, out4.
In1, in2 nếu có cùng giá trị là HIGH hoặc LOW động cơ sẽ tắt; nếu in1, in2 có giá trị ngược nhau động cơ sẽ được bật quay theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ, tuỳ vào giá trị của in1, in2. Tương tự với in3, in4.
3. Code điều khiển
int in3 = 5; int in4 = 4; int enB = 3; void setup() { pinMode(enB,OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); Serial.begin(9600); } void motor_2_Tien(int speed) { //speed: từ 0 - MAX_SPEED speed = constrain(speed, MIN_SPEED, MAX_SPEED); analogWrite(in3, speed); digitalWrite(in4, LOW);// chân này không có PWM } voi loop() { motor_2_Tien(255); delay(2000); Serial.println(analogRead(IN3)); motor_2_Dung(); delay(100); }