STM32 Maze Solver v1.0
Proyecto de robot autónomo que resuelve un laberinto mediante un algoritmo de llenado (*Flood Fill*), desarrollado sobre STM32.
|
Funciones para navegación del robot en el laberinto. Más...
Funciones | |
void | control_motor_init (void) |
Inicializa el sistema de control de motores. | |
void | avanza (void) |
Avanza con ambos motores al 70% de velocidad. | |
void | gira90izq (void) |
Gira 90 grados a la izquierda y continúa avanzando. | |
void | gira90der (void) |
Gira 90 grados a la derecha y continúa avanzando. | |
void | gira180 (void) |
Gira 180 grados y continúa avanzando. | |
void | termino (void) |
Detiene ambos motores completamente. |
Funciones para navegación del robot en el laberinto.
void avanza | ( | void | ) |
Avanza con ambos motores al 70% de velocidad.
Configura ambos motores en modo avance con VELOCIDAD_AVANCE
void control_motor_init | ( | void | ) |
Inicializa el sistema de control de motores.
Configura PWM en TIM3 canales 3 y 4, y detiene motores
Inicializa el sistema de control de motores.
void gira180 | ( | void | ) |
Gira 180 grados y continúa avanzando.
Motor derecho retrocede, motor izquierdo avanza, al 100%
Gira 180 grados y continúa avanzando.
void gira90der | ( | void | ) |
Gira 90 grados a la derecha y continúa avanzando.
Motor derecho retrocede, motor izquierdo avanza, al 100%
Gira 90 grados a la derecha y continúa avanzando.
void gira90izq | ( | void | ) |
Gira 90 grados a la izquierda y continúa avanzando.
Motor izquierdo retrocede, motor derecho avanza, al 100%
Gira 90 grados a la izquierda y continúa avanzando.
void termino | ( | void | ) |
Detiene ambos motores completamente.
Usado cuando el robot gana
Detiene ambos motores completamente.