Conexión L293D

Conexión Tinkercad L293D




Programación:

//Pines conectados al puente H
int in1=2;
int in2=3;
int in3=4;
int in4=5;
void setup() {
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);  
pinMode(in4,OUTPUT);
}

void loop() {
  //ADELANTE
  digitalWrite(in1,HIGH);
  digitalWrite(in2,LOW);
 
  digitalWrite(in3,HIGH);
  digitalWrite(in4,LOW);
  delay(3000);
  //ATRAS
  digitalWrite(in1,LOW);
  digitalWrite(in2,HIGH);
 
  digitalWrite(in3,LOW);
  digitalWrite(in4,HIGH);
  delay(3000);
  //DETENER
  digitalWrite(in1,LOW);
  digitalWrite(in2,LOW);
 
  digitalWrite(in3,LOW);
  digitalWrite(in4,LOW);
  delay(3000);
}

Significado de las líneas de código:


Pines conectados del Arduino al puente H

int in1=2;
int in2=3;
int in1=4;

int in2=5;

En void setup se declaran los pines de los motores como salidas, en void setup ponemos la funciones que solo se llevan a cabo una vez, osea, no son repetitivas como en loop
void setup() {
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);  
pinMode(in4,OUTPUT);
}


En loop escribimos las funciones que son repetitivas o que mantienen un ciclo 
void loop() {
  //ADELANTE

  digitalWrite(in1,HIGH);    indica el movimiento hacia adelante con el orden del in1 en HIGH y el in2 en LOW
  digitalWrite(in2,LOW);
 
  digitalWrite(in3,HIGH);    indica el movimiento hacia adelante con el orden in3 en HIGH y el in4 en LOW
  digitalWrite(in4,LOW);
  delay(3000);                    indica la duracion del movimiento cada 1000 equivale a 1 segundo, (3000)=3 segs
  //ATRAS
  digitalWrite(in1,LOW);     indica el movimiento hacia atras con el orden del in1 en LOW y el in2 en HIGH
  digitalWrite(in2,HIGH);
 
  digitalWrite(in3,LOW);     indica el movimiento hacia atras con el orden del in3 en LOW y el in4 en HIGH
  digitalWrite(in4,HIGH);
  delay(3000);                    indica la duracion del movimiento cada 1000 equivale a 1 segundo, (3000)=3 segs
  //DETENER
  digitalWrite(in1,LOW);     indica el movimiento de detenerse con el orden del in1 en LOW y el in2 en LOW   

  digitalWrite(in2,LOW);
 
  digitalWrite(in3,LOW);     indica el movimiento de detenerse con el orden del in3 en LOW y el in4 en LOW
  digitalWrite(in4,LOW);
  delay(3000);                    indica la duracion del movimiento cada 1000 equivale a 1 segundo, (3000)=3 segs
}





Comentarios