I have a little problem. I have a motor driver (L298nL298N). When I engage in electricity, my 2 motors start and after 5 second stop. Then they stop for about 2 seconds, and then start and in a moment (0.5 second) turn off. This make still around (go about 0.5s5 s, stop for 2 seconds...). And my motor driver is very hot after 1 minute.
Is it possible that it is because of weak voltage? (The motor driver is for 6-35 V, and I have a 6 V battery).
L298n: enter image description here
There is my code on Arduino:
const int motorPin1 = 9;
const int motorPin2 = 10;
const int motorPin3 = 6;
const int motorPin4 = 5;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop() {
forw(3000);
back(3000);
}
int fast = 255;
void forw(int timer) {
analogWrite(motorPin1, 0);
analogWrite(motorPin2, fast);
analogWrite(motorPin3, 0);
analogWrite(motorPin4, fast);
delay(timer);
}
void back(int timer) {
analogWrite(motorPin1, fast);
analogWrite(motorPin2, 0);
analogWrite(motorPin3, fast);
analogWrite(motorPin4, 0);
delay(timer);
}
Thanks for your reply.
const int motorPin1 = 9;
const int motorPin2 = 10;
const int motorPin3 = 6;
const int motorPin4 = 5;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop() {
forw(3000);
back(3000);
}
int fast = 255;
void forw(int timer) {
analogWrite(motorPin1, 0);
analogWrite(motorPin2, fast);
analogWrite(motorPin3, 0);
analogWrite(motorPin4, fast);
delay(timer);
}
void back(int timer) {
analogWrite(motorPin1, fast);
analogWrite(motorPin2, 0);
analogWrite(motorPin3, fast);
analogWrite(motorPin4, 0);
delay(timer);
}
