Anak Kendali
3 min readMar 19

--

Tutorial Arduino L298N Motor DC

Rangkaian Arduino dan Driver L298N Motor DC

Rangkaian Arduino dan Driver L298N Motor DC
Rangkaian Arduino dan Driver L298N Motor DC

Program Arduino dan Driver Motor DC L298N

#define dira 8
#define dirb 10
#define pwma 9
#define pwmb 11

void motor(int a, int b){
if (a >= 0){
digitalWrite(dira, 0);
analogWrite(pwma, a);
} else if (a < 0){
digitalWrite(dira, 1);
analogWrite(pwma, a+255);
}

if (b >= 0){
digitalWrite(dirb, 0);
analogWrite(pwmb, b);
} else if (a < 0){
digitalWrite(dirb, 1);
analogWrite(pwmb, b+255);
}
}
void setup() {
// put your setup code here, to run once:
pinMode(dira, OUTPUT);
pinMode(dirb, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
motor(255,255); // maju kenceng
delay(3000); // delay 3 detik
motor(0,0); // mati
delay(1000); // delay 1 detik
motor(-255, -255); // mundur kenceng
delay(3000);
motor(100,100); // maju pelan
delay(3000); // delay 3 detik
motor(0,0); // mati
delay(1000); // delay 1 detik
motor(-100, -100); // mundur pelan
}

Penjelasan Program Arduino dan Motor DC L298N

void motor(int a, int b){
if (a >= 0){
digitalWrite(dira, 0);
analogWrite(pwma, a);
} else if (a < 0){
digitalWrite(dira, 1);
analogWrite(pwma, a+255);
}

if (b >= 0){
digitalWrite(dirb, 0);
analogWrite(pwmb, b);
} else if (a < 0){
digitalWrite(dirb, 1);
analogWrite(pwmb, b+255);
}
}

Keyword

--

--

Anak Kendali
0 Followers

Learn microcontroller with anakkendali.com