Hi guys, I need help.
I'm trying to understand how to use an L293D as a simple motor controller, but I'm having troubles!
here is the schematic that I set up in the simulator (everything works in the simulator, but when I set it up at home it didn't work).
// C++ code
//
int velocidade = 0;
void setup()
{
  pinMode(A0, INPUT);
  pinMode(5, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(6, INPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(7, INPUT);
  pinMode(4, INPUT);
  pinMode(8, INPUT);
}
void loop()
{
  velocidade = map(analogRead(A0), 0, 1023, 0, 1000);
  analogWrite(5, velocidade);
  analogWrite(9, velocidade);
  if (digitalRead(6) == HIGH) {
    digitalWrite(2, HIGH);
    digitalWrite(3, LOW);
    digitalWrite(11, LOW);
    digitalWrite(10, HIGH);
  } else {
    if (digitalRead(7) == HIGH) {
      digitalWrite(2, LOW);
      digitalWrite(3, HIGH);
      digitalWrite(11, HIGH);
      digitalWrite(10, LOW);
    } else {
      if (digitalRead(4) == HIGH) {
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(11, LOW);
        digitalWrite(10, HIGH);
      } else {
        if (digitalRead(8) == HIGH) {
          digitalWrite(2, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(11, HIGH);
          digitalWrite(10, LOW);
        } else {
          digitalWrite(2, LOW);
          digitalWrite(3, LOW);
          digitalWrite(11, LOW);
          digitalWrite(10, LOW);
        }
      }
    }
  }
  delay(10); // Delay a little bit to improve simulation performance
}



