0% encontró este documento útil (0 votos)
3 vistas2 páginas

Control de Carrito Robótico por Distancia

El documento describe un código para controlar un carrito robótico utilizando motores. Incluye funciones para mover el carrito hacia adelante, detenerlo y girar a la derecha o izquierda, así como medir la distancia mediante un sensor ultrasónico. Se utilizan comandos digitales para controlar la dirección y el movimiento del carrito basado en la distancia medida.

Cargado por

danalam49
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas2 páginas

Control de Carrito Robótico por Distancia

El documento describe un código para controlar un carrito robótico utilizando motores. Incluye funciones para mover el carrito hacia adelante, detenerlo y girar a la derecha o izquierda, así como medir la distancia mediante un sensor ultrasónico. Se utilizan comandos digitales para controlar la dirección y el movimiento del carrito basado en la distancia medida.

Cargado por

danalam49
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

}

if(distance > 15){


[Link]("Recto");
moveForwardCar();
}

void stopCar(){
// Paramos el carrito
digitalWrite(Motor1A, LOW);
digitalWrite(Motor2D, LOW);
digitalWrite(Motor1A, LOW);
digitalWrite(Motor2D,LOW);
}

void turnRightCar(){
// Configuramos sentido de giro para dirar a la derecha
digitalWrite(Motor1A, LOW);
digitalWrite(Motor2D,LOW);
digitalWrite(Motor1A, HIGH);
digitalWrite(Motor2D,LOW);
delay(250);
}

void turnLeftCar(){
// Configuramos sentido de giro para dirar a la izquierda
digitalWrite(Motor1A,LOW);
digitalWrite(Motor2D, LOW);
digitalWrite(Motor1A,LOW);
digitalWrite(Motor2D, HIGH);
delay(250);
}

void moveForwardCar(){
// Configuramos sentido de giro para avanzar
digitalWrite(Motor1A, LOW);
digitalWrite(Motor2D, LOW);
digitalWrite(Motor1A, HIGH);
digitalWrite(Motor2D,HIGH);
}

int medirDistancia(){
// Lanzamos pulso de sonido
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Leemos lo que tarda el pulso en llegar al sensor y calculamos distancia


duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;

// Devolver distancia calculada


return distance;
}

También podría gustarte