Greetings,
I cant seem to control all four motors simultaneously using 2 l9110s connected to an Arduino Uno R3 with a separate power supply coming from an 18650 battery.
All four motors work independently and can run two motors simultaneously but not all four of them.
Datasheets:
TT Motors
L9110s Motor Driver
MT3608 Boost Converter
Photo:
Schematic:
Code:
// Motor A connections
int AA = 4; // L9110S module input 1
int AB = 5; // L9110S module input 2
// Motor B connections
int BA = 2; // L9110S module input 3
int BB = 3; // L9110S module input 4
int AA2 = 9; // L9110S module input 1
int AB2 = 8; // L9110S module input 2
int BA2 = 7; // L9110S module input 3
int BB2 = 6; // L9110S module input 4
void setup() {
pinMode(AA, OUTPUT);
pinMode(AB, OUTPUT);
pinMode(BB, OUTPUT);
pinMode(BA, OUTPUT);
pinMode(AA2, OUTPUT);
pinMode(AB2, OUTPUT);
pinMode(BB2, OUTPUT);
pinMode(BA2, OUTPUT);
digitalWrite(AA, HIGH);
digitalWrite(AB, LOW);
delay(1500);
digitalWrite(AA, LOW);
digitalWrite(AB, LOW);
delay(1500);
digitalWrite(BA, HIGH);
digitalWrite(BB, LOW);
delay(1500);
digitalWrite(BA, LOW);
digitalWrite(BB, LOW);
delay(1500);
digitalWrite(AA2, HIGH);
digitalWrite(AB2, LOW);
delay(1500);
digitalWrite(AA2, LOW);
digitalWrite(AB2, LOW);
delay(1500);
digitalWrite(BA2, HIGH);
digitalWrite(BB2, LOW);
delay(1500);
digitalWrite(BA2, LOW);
digitalWrite(BB2, LOW);
delay(1500);
// The code above works, the code below does not.
moveFoward();
delay(1500);
stopMotors();
}
void loop() {
// put your main code here, to run repeatedly:
}
void moveFoward() {
digitalWrite(AA, HIGH);
digitalWrite(AB, LOW);
digitalWrite(BA, HIGH);
digitalWrite(BB, LOW);
digitalWrite(AA2, HIGH);
digitalWrite(AB2, LOW);
digitalWrite(BA2, HIGH);
digitalWrite(BB2, LOW);
}
void stopMotors() {
digitalWrite(AA, LOW);
digitalWrite(AB, LOW);
digitalWrite(BB, LOW);
digitalWrite(BA, LOW);
digitalWrite(AB2, LOW);
digitalWrite(AA2, LOW);
digitalWrite(BA2, LOW);
digitalWrite(BB2, LOW);
}
Any help would be greatly appreciated