Ir al contenido principal

TCRT5000 y L293D

Conexión y programa de dos motores controlados con un puente H L293D y con dos sensores infrarrojos TCRT5000

Código de programación:

//DECLARAMOS LOS PINES DEL MOTOR A
const int IN1 = 3;
const int IN2 = 5;

//DECLARAMOS PINES DEL MOTOR B
const int IN3 = 6;
const int IN4 = 9;

//AJUSTE DE VELOCIDAD
int vel = 150;

//DECLARAMOS SENSORES INFRARROJOS
const int senDer = 10;
const int senIzq = 13;

void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(senDer, INPUT);
  pinMode(senIzq, INPUT);

}

void loop() {
  if (digitalRead(senDer) == HIGH && digitalRead(senIzq) == HIGH) {
    avanzar();
  }
  if (digitalRead(senIzq) == LOW) {
    frenar();
    reversa();
    delay(2000);
    giroDer();
    delay(2000);
  }
}

void avanzar() {
  analogWrite(IN1, LOW);
  analogWrite(IN2, vel);
  analogWrite(IN3, vel);
  analogWrite(IN4, LOW);
}
void frenar(){
}

void reversa() {
}

void giroDer(){
}

  1. Revisión del Código:

    Primero, revisa el código que has escrito para controlar tu vehículo con Arduino. Trata de entender cómo funciona y qué hace cada parte.

  2. Funciones Faltantes:

    Notarás que faltan algunas partes importantes en tu código, como las funciones para frenar, retroceder y girar a la derecha. Tienes que completar estas funciones para un correcto funcionamiento de tu sumo bot.

  3. Mejorar el Comportamiento:

    Piensa en cómo quieres que se comporte tu vehículo. ¿Debería detenerse cuando detecte la línea blanca? ¿Cómo debería retroceder y girar? Haz cambios en tu código para que el vehículo se ajuste a tu estrategia.

  4. Realiza pruebas:

    Carga el código en tu microcontrolador (Arduino UNO o nano) y realiza pruebas. Observa cómo se comporta y si hace lo que esperas.

  5. Ajustar Velocidades y Tiempos:

    Es posible que necesites ajustar la velocidad y los tiempos en tu código, esto dependerá del modelo seleccionado de motores y la estrategia que hayas seleccionado. Experimenta con diferentes valores hasta que estés satisfecho con su comportamiento.

  6. Hacer Notas y Comentarios:

    Escribe notas o comentarios en tu código para explicar lo que hace cada parte. Esto te ayudará a entenderlo mejor y a otros también.