首页全部课程基础编程第 6 课
6

扔左扔右

条件判断控制卸货方向

条件判断伺服电机摄像头识别子程序

课程概述

本节课学习根据货物类型判断卸货方向,使用摄像头识别货物后,控制伺服电机向左或向右推出货物。

扔左子程序(完整版)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
开始 子程序:扔左

    // 1. 打开左侧的门
    设置 伺服电机 [开门左] 角度为 -90设置 伺服电机 [左推] 角度为 -90等待 100 毫秒

    // 2. 推货
    设置 伺服电机 [右推] 角度90等待 200 毫秒

    // 3. 电机复位
    设置 伺服电机 [开门左] 角度0设置 伺服电机 [左推] 角度0设置 伺服电机 [右推] 角度0    // 4. 松开夹子,让上方货物掉落
    设置 伺服电机 [夹子] 角度为 [松开位置]
    等待 100 毫秒
    设置 伺服电机 [夹子] 角度50// 夹紧新货物
    等待 200 毫秒

    // 5. 压低货物高度
    设置 伺服电机 [摄像头] 角度180    // 6. 离开中转站
    循环 直到 (灰度传感器[后侧] 的值 等于 63)
        调用 子程序:走中
    结束 循环

结束 子程序

扔右子程序(完整版)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
开始 子程序:扔右

    // 1. 打开右侧的门
    设置 伺服电机 [开门右] 角度90等待 100 毫秒

    // 2. 推货
    设置 伺服电机 [左推] 角度90等待 200 毫秒

    // 3. 电机复位
    设置 伺服电机 [开门右] 角度0设置 伺服电机 [左推] 角度0设置 伺服电机 [右推] 角度0    // 4-6. 同“扔左”(松开夹子、夹紧、压低、离开中转站)
    设置 伺服电机 [夹子] 角度为 [松开位置]
    等待 100 毫秒
    设置 伺服电机 [夹子] 角度50等待 200 毫秒
    设置 伺服电机 [摄像头] 角度180循环 直到 (灰度传感器[后侧] == 63)
        调用 走中
    结束 循环

结束 子程序

关键参数说明

模块/参数说明
开门左/右90度/-90度打开挡板
右推/左推90度推出货物
夹子50度夹紧货物的位置
摄像头180度压低货物防掉落
开门后延时100ms等待门完全打开
推货后延时200ms确保货物被完全推出
灰度传感器63离开中转站的标志

核心要点

扔左和扔右的程序逻辑完全对称,只是电机方向相反。实际编程时可以先写好“扔左”,然后复制修改电机方向就得到“扔右”。每步操作后的延时非常重要,确保机械动作完成后再执行下一步。

课后练习

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

第 1 / 2 题

扔货方向由什么决定?