首页全部课程传感器应用第 12 课
12

到行人

距离传感器检测行人

距离传感器条件循环减速控制安全停车

课程概述

本节课学习"到行人"子程序,使用距离传感器检测前方行人,在接近时自动减速并停车,确保安全。

到行人子程序(完整版)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// --- 子程序:到行人 ---

// 1. 主循环:判断是否到达白线
当 (左灰度传感器值 != 255) 或 (右灰度传感器值 != 255) 时:

    // 2. 内层判断:根据红外传感器距离调整速度
    如果 (红外传感器值 <= 50) 时:
        // 距离行人较远,正常速度行驶
        调用"走中间"模块 (速度 = 自动调节值)
    否则        // 距离行人较近,强制减速
        设置 速度变量 = 20
        调用"走中间"模块 (速度 = 20)

// --- 循环结束:已到达白线 ---

// 3. 到达白线后停车
停止电机()

// 4. 等待行人消失
当 (红外传感器值 > 0) 时:
    停止电机()  // 行人未消失,保持停止

// --- 行人已消失,继续执行下一个子程序 ---

关键参数

参数说明
灰度传感器阈值255检测到白色即到达白线
红外传感器阈值50大于50表示行人很近
强制减速速度20接近行人时的低速
红外传感器值0行人已消失

安全设计

到行人子程序采用了"渐进减速"的安全策略:远距离时正常速度行驶,接近时自动降速,到达安全距离时完全停车。这种设计模拟了真实世界中的自动驾驶安全逻辑。

课后练习

测试一下你对本课内容的掌握程度

第 1 / 1 题

接近行人时,机器人的速度降低到多少?