// --- 子程序:到行人 --- // 1. 主循环:判断是否到达白线 当 (左灰度传感器值 != 255) 或 (右灰度传感器值 != 255) 时: // 2. 内层判断:根据红外传感器距离调整速度 如果 (红外传感器值 <= 50) 时: // 距离行人较远,正常速度行驶 调用"走中间"模块 (速度 = 自动调节值) 否则: // 距离行人较近,强制减速 设置 速度变量 = 20 调用"走中间"模块 (速度 = 20) // --- 循环结束:已到达白线 --- // 3. 到达白线后停车 停止电机() // 4. 等待行人消失 当 (红外传感器值 > 0) 时: 停止电机() // 行人未消失,保持停止 // --- 行人已消失,继续执行下一个子程序 ---
| 参数 | 值 | 说明 |
|---|---|---|
| 灰度传感器阈值 | 255 | 检测到白色即到达白线 |
| 红外传感器阈值 | 50 | 大于50表示行人很近 |
| 强制减速速度 | 20 | 接近行人时的低速 |
| 红外传感器值 | 0 | 行人已消失 |
测试一下你对本课内容的掌握程度