Implementación del Código
En esta lección, ensamblaremos todas las piezas de software para que el robot pueda seguir la línea de forma independiente.
Estructura del Código
void loop() {
uint16_t position = qtr.readLineBlack(sensorValues);
int error = position - 3500;
int motorSpeed = kp * error + kd * (error - lastError);
lastError = error;
int leftMotorSpeed = baseSpeed + motorSpeed;
int rightMotorSpeed = baseSpeed - motorSpeed;
setMotors(leftMotorSpeed, rightMotorSpeed);
}
Ajuste de Parámetros
El código base es robusto, pero el éxito dependerá de los valores que asignes a kp, ki y kd.
¿Quieres ver cómo afectan las constantes antes de cargar el código?
Nuestro simulador interactivo te permite experimentar en tiempo real con diferentes configuraciones de pista y valores PID.
PROBAR LÓGICA EN EL SIMULADOR