// 转左子程序 PROCEDURE TurnLeft // 条件循环:当前角度与目标角差值大于10度时继续转 WHILE abs(目标角 - 指南针读数) > 10 DO // 左侧电机反转,右侧电机正转 Motor_Left.Reverse(speed=25) Motor_Right.Forward(speed=25) END WHILE // 停止所有电机 StopAllMotors() // 等待100毫秒稳定 Wait(100ms) END PROCEDURE
// 转右子程序 PROCEDURE TurnRight WHILE abs(目标角 - 指南针读数) > 10 DO // 右侧电机反转,左侧电机正转 Motor_Right.Reverse(speed=25) Motor_Left.Forward(speed=25) END WHILE StopAllMotors() Wait(100ms) END PROCEDURE
| 参数 | 值 | 说明 |
|---|---|---|
| 循环条件 | abs(目标角-指南针) > 10 | 差值小于10度时提前停止 |
| 转弯速度 | 25 | 低速保证精确性 |
| 延时 | 100ms | 稳定车身 |
测试一下你对本课内容的掌握程度