Está en la página 1de 6

CORPORACIÓN UNIVERSITARIA LATINOAMERICANA CUL

PROGRAMA DE INGENIERIA DE SISTEMAS


ASIGNATURA SISTEMAS DE CONTROL

ACTIVIDAD

VERNER PITALUA
SHIRLEY MUELLES

CORPORACION UNIVERSITARIA LATINOAMERICANA


CUL
2020
CORPORACIÓN UNIVERSITARIA LATINOAMERICANA CUL
PROGRAMA DE INGENIERIA DE SISTEMAS
ASIGNATURA SISTEMAS DE CONTROL
Para le circuito de la figura, realice el control de 2 motores, con el CI L293D, realice la
simulación en proteus y timkercad.
CORPORACIÓN UNIVERSITARIA LATINOAMERICANA CUL
PROGRAMA DE INGENIERIA DE SISTEMAS
ASIGNATURA SISTEMAS DE CONTROL

PROTEUS
CORPORACIÓN UNIVERSITARIA LATINOAMERICANA CUL
PROGRAMA DE INGENIERIA DE SISTEMAS
ASIGNATURA SISTEMAS DE CONTROL
CORPORACIÓN UNIVERSITARIA LATINOAMERICANA CUL
PROGRAMA DE INGENIERIA DE SISTEMAS
ASIGNATURA SISTEMAS DE CONTROL

int reversa=5;

int adelante=6;

int reversa_l=3;

int adelante_l=4;

void setup() {

pinMode (reversa,OUTPUT);

pinMode(adelante,OUTPUT);

pinMode (reversa_l,OUTPUT);

pinMode(adelante_l,OUTPUT);

void loop() {

digitalWrite(reversa,HIGH);

digitalWrite(adelante,LOW);

digitalWrite(reversa_l,HIGH);

digitalWrite(adelante_l,LOW);

delay(5000);

digitalWrite(reversa,LOW);

digitalWrite(adelante,HIGH);

digitalWrite(reversa_l,LOW);

digitalWrite(adelante_l,HIGH);

delay(5000);

}
CORPORACIÓN UNIVERSITARIA LATINOAMERICANA CUL
PROGRAMA DE INGENIERIA DE SISTEMAS
ASIGNATURA SISTEMAS DE CONTROL
TIMKERCAD.
//L293D
//Motor A
const int motorPin1 = 5; // Pin 14 de L293
const int motorPin2 = 6; // Pin 10 de L293
//Motor B
const int motorPin3 = 10; // Pin 7 de L293
const int motorPin4 = 9; // Pin 2 de L293

int numberRepeat = 8;
int countState = 0;
int countRepeat = 0;
int time = 0;
int oldTime = 0;

// Esto se ejecutará solo una vez.


void setup(){
// Establecer pines como salidas
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void stateChange(int countState)
{
switch(countState)
{
case 0:
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
break;
case 1:
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
break;
}
}
void loop(){
delay(50);
time = millis();
if(time - oldTime >= 3000)
{oldTime = oldTime + 3000;
countState = (countState +1) % 2;
countRepeat = countRepeat + 1;
}
if(countRepeat < numberRepeat*2){
stateChange(countState);
}
}

También podría gustarte