Pin Motori Arduino Car

Domanda semplice...
Ho acquistato questa shield motori "https://www.amazon.it/AZDelivery-canali-Driver-Arduino-Duemilanove/dp/B07YWX6N8B/ref=sr_1_7?dchild=1&keywords=l293d&qid=1617550900&sr=8-7&th=1". Dove posso reperire uno schema elettrico che mi permetta di capire le diverse entrate "M1", "M2","M3", "M4" sono collegate con Arduino

Non ho capito bene cosa chiedi, M1..M4 sono le uscite verso i motori DC, non sono "connessi" ad Arduino. Quella poi è una shield, quindi non devi collegare nulla di particolare ad Arduino, devi solo inserirlo sopra ai suoi connettori.
Poi AZDelivery è un venditore tedesco molto serio, generalmente ti manda anche un link per scaricare un manuale PDF dell'oggetto che hai acquistato, vedi bene che secondo me hai già tutte le informazioni che cerchi, incluso quali pin utilizza la shield e per cosa (come vedi quella shield è anche molto comoda perché potresti saldarci altri header per avere gli altri pin con GND e +5V), eventualmente cerca QUI.

EDIT: e infatti vedi QUI.

okk, grazie per avermelo linkato ma io nel mio codice ho scritto questo:

  const int motorA1  = 5;
  const int motorA2  = 6;
  const int motorB1  = 10;
  const int motorB2  = 11;

mentre invece sul pdf i pin di riferimento e che vengono definiti sono:

#define MOTOR1_A 2
#define MOTOR1_B 3
#define MOTOR2_A 1
#define MOTOR2_B 4
#define MOTOR3_A 5
#define MOTOR3_B 7
#define MOTOR4_A 0
#define MOTOR4_B 6
#define MOTOR1_PWM 11
#define MOTOR2_PWM 3
#define MOTOR3_PWM 6
#define MOTOR4_PWM 5

perchè vengono definiti più cose anche se i motori sono 4...non capisco :confused: :confused: :confused:.
Per caso

#define MOTOR1_A 2
#define MOTOR1_B 3
#define MOTOR2_A 1
#define MOTOR2_B 4
#define MOTOR3_A 5
#define MOTOR3_B 7
#define MOTOR4_A 0
#define MOTOR4_B 6

si riferisce a qualcos'altro...
ah e infine se ti dovesse interessare questo è il codice intero:

//L293 Connection   
  const int motorA1  = 5;  
  const int motorA2  = 6;  
  const int motorB1  = 10;
  const int motorB2  = 11;  
//Useful Variables
  int i=0;
  int j=0;
  char state;
  int vSpeed=200;     // Default speed, from 0 to 255

void setup() {
    // Set pins as outputs:
    pinMode(motorA1, OUTPUT);
    pinMode(motorA2, OUTPUT);
    pinMode(motorB1, OUTPUT);
    pinMode(motorB2, OUTPUT); 
    // Initialize serial communication at 9600 bits per second:
    Serial.begin(9600);
}
 
void loop() {

  //Save income data to variable 'state'
    if(Serial.available() > 0){     
      state = Serial.read(); 
      Serial.println(state);
    }
  
     
  /***********************Forward****************************/
  //If state is equal with letter 'A', car will go forward!
    if (state == 'A') {
      analogWrite(motorA1, vSpeed); 
      analogWrite(motorA2, vSpeed);
      analogWrite(motorB1, vSpeed);      
      analogWrite(motorB2, vSpeed); 
     
    }
  /***********************Backward****************************/
  //If state is equal with letter 'I', car will go backward
    else if (state == 'I') {
      analogWrite(motorA1, -vSpeed);   
      analogWrite(motorA2, -vSpeed); 
      analogWrite(motorB1, -vSpeed);  
      analogWrite(motorB2, -vSpeed); 
    }
  /***************************Left*****************************/
  //If state is equal with letter 'S', wheels will turn left
    else if (state == 'S') {
      analogWrite(motorA1, vSpeed);   
      analogWrite(motorA2, 0); 
      analogWrite(motorB1, 0); 
      analogWrite(motorB2, vSpeed); 
    }
  /***************************Right*****************************/
  //If state is equal with letter 'D', wheels will turn right
    else if (state == 'D') {
      analogWrite(motorA1, 0);   
      analogWrite(motorA2, vSpeed); 
      analogWrite(motorB1, vSpeed);   
      analogWrite(motorB2, 0);     
    }
  /************************Bonus*****************************/

  /************************Bonus*****************************/

  /************************Bonus*****************************/

  /**********************Bonus***************************/

  /************************Bonus*****************************/
  //If state is equal with letter 'S', stop the car
    else if (state == 'P'){
        analogWrite(motorA1, 0);  
        analogWrite(motorA2, 0); 
        analogWrite(motorB1, 0);  
        analogWrite(motorB2, 0);
    }
   
}

Edit:in parte ho capito se non per quella dove configura lo shift register, é obbligatorio per il corretto funzionamento?

Io non ho mai usato quello shield esatto quindi non so dirti molto (magari altri nel forum), ma in ogni caso per qualsiasi shield o componente la cosa migliore è sempre studiare datasheet e documentazione dell'oggetto, e cercare esempi (anche di versioni non esattamente identiche), e infine sperimentare per capire meglio come gestirlo soprattutto in rapporto al progetto che uno ha in mente.

Ad esempio puoi provare ad iniziare da QUI o QUI.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.