Ciao,
ho acquistato il Robot Chassis 2WD tramite amazon. Ho collegato i 2 motori DC al ponte H L293DNE, il problema è che un motore funziona correttamente mentre l'altro resta sempre attivo. I collegamenti sono corretti li ho controllati un sacco di volte. Posto il codice per vedere se qualcuno magari riesce a vedere degli errori nel codice perchè io non ne vedo nemmeno lì, dato che sono praticamente identici per entrambi i motori.
const int motor1Sx = 3;
const int motor2Sx = 4;
const int motor2Dx = 10;
const int motor1Dx = 11;
const int pinEnableSx = 8;
const int pinEnableDx = 6;
int direzione;
void setup() {
Serial.begin(9600);
pinMode(motor1Sx, OUTPUT);
pinMode(motor2Sx, OUTPUT);
pinMode(motor1Dx, OUTPUT);
pinMode(motor2Dx, OUTPUT);
pinMode(pinEnableSx, OUTPUT);
pinMode(pinEnableDx, OUTPUT);
digitalWrite(pinEnableSx, HIGH);
digitalWrite(pinEnableDx, HIGH);
}
void loop() {
if (Serial.available() > 0) {
direzione = Serial.read();
Serial.print("Direzione");
Serial.println(direzione, DEC);
}
if(direzione == 119){ //avanti
digitalWrite(motor1Sx, HIGH);
digitalWrite(motor2Sx, LOW);
digitalWrite(motor1Dx, HIGH);
digitalWrite(motor2Dx, LOW);
}
if(direzione == 32){ //stop
digitalWrite(motor1Sx, LOW);
digitalWrite(motor2Sx, LOW);
digitalWrite(motor1Dx, LOW);
digitalWrite(motor2Dx, LOW);
}
}