STM32 Maze Solver v1.0
Proyecto de robot autónomo que resuelve un laberinto mediante un algoritmo de llenado (*Flood Fill*), desarrollado sobre STM32.
Cargando...
Buscando...
Nada coincide
control_motor.h
Ir a la documentación de este archivo.
1
13
14#ifndef __CONTROL_MOTOR_H
15#define __CONTROL_MOTOR_H
16
17#include "main.h"
18
19/* Definiciones para control de motores */
20#define VELOCIDAD_AVANCE 700 // 70% de 1000 (período del timer) VELOCIDAD CUANDO AVANZA
21#define VELOCIDAD_GIRO 1000 // 100% de 1000 (período del timer) VELOCIDAD CUANDO GIRA
22
23/* Tiempos de giro en milisegundos (ajustar según calibración) */
24#define TIEMPO_GIRO_90 500 // Tiempo para giro de 90 grados
25#define TIEMPO_GIRO_180 1000 // Tiempo para giro de 180 grados
26
37typedef enum
38{
39 MOTOR_AVANCE = 0, // M1=0, M0=1
40 MOTOR_RETROCESO, // M1=1, M0=0
41 MOTOR_FRENADO // M1=0, M0=0 o M1=1, M0=1
43
49
55void control_motor_init(void);
56
61void avanza(void);
62
67void gira90izq(void);
68
73void gira90der(void);
74
79void gira180(void);
80
86void termino(void);
87 // fin grupo ControlMotor
89
95
102void set_motor_izq(motor_estado_t estado, uint16_t pwm);
103
110void set_motor_der(motor_estado_t estado, uint16_t pwm);
111 // fin grupo ControlMotorAux
113
114#endif /* __CONTROL_MOTOR_H */
motor_estado_t
Estados de motor según tabla de control.
Definition control_motor.h:38
@ MOTOR_RETROCESO
Definition control_motor.h:40
@ MOTOR_FRENADO
Definition control_motor.h:41
@ MOTOR_AVANCE
Definition control_motor.h:39
void set_motor_izq(motor_estado_t estado, uint16_t pwm)
Configura el motor izquierdo.
Definition control_motor.c:27
void set_motor_der(motor_estado_t estado, uint16_t pwm)
Configura el motor derecho.
Definition control_motor.c:58
void termino(void)
Detiene ambos motores completamente.
Definition control_motor.c:141
void control_motor_init(void)
Inicializa el sistema de control de motores.
Definition control_motor.c:12
void gira90der(void)
Gira 90 grados a la derecha y continúa avanzando.
Definition control_motor.c:112
void avanza(void)
Avanza con ambos motores al 70% de velocidad.
Definition control_motor.c:87
void gira90izq(void)
Gira 90 grados a la izquierda y continúa avanzando.
Definition control_motor.c:97
void gira180(void)
Gira 180 grados y continúa avanzando.
Definition control_motor.c:127
: Header for main.c file. This file contains the common defines of the application.