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);
}
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
Publicar un comentario