大多数比赛都有一个进行交互的目标物体。
![lesson-header](/v3/assets/blt293eea581807678a/blt48ef3d2e76033397/61122927ac7fb61a3678eb0f/lesson-header.png?locale=zh-cn&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
例如,接力赛跑运动员必须以一定速度和准确度拿起并传递接力棒。
你们能想出其它例子吗?
搭建这 4 个比赛组件。
![student-02](/v3/assets/blt293eea581807678a/blt2594ca21415ac664/61122a653ea66f3ecbdbf7df/student-02.png?locale=zh-cn&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
我们每次只使用下列物品中的一个。
- 练习配有超声波传感器的练习驱动底座
- 机械手臂
- 标示物
- 立方体
在某个物体处停止:使用或不使用传感器?
![student-03](/v3/assets/blt293eea581807678a/blt1209983c59c21fca/61122ac17b2aa336d6ba3d98/student-03.png?locale=zh-cn&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
将驱动底座放置在距离标示物 30 厘米的地方。
尝试这两种程序栈,一次一个,然后决定哪个更好。
其中一种程序栈使用距离传感器探测驱动底座前方的物体。
向前行驶并抓取立方体。
向你们的程序栈添加其它编程模块,以实现:
- 停止在标示物处后降下抓爪
- 倒车并从标示物处运走立方体
有一种方法可以解决这个问题:
观看接力赛!
![student-05-video](/v3/assets/blt293eea581807678a/blt09a32cc5d8612884/61122b164df16d3d6de3e17d/student-05-video.png?locale=zh-cn&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
编制一段接力赛程序。
你们会是最快的吗?
请查看比赛规则中的提示。
比赛规则如下:
1. 设定距离 30 厘米。
2.将立方体分解为四种颜色的接力棒。
3.对练习驱动底座进行编程,实现从标示物处收集所有的彩色接力棒,一次一个。
4.每个接力棒被送达后,请取下它。
想想你们是怎么做的。
![student-06](/v3/assets/blt293eea581807678a/blt268af991dd038e84/61122b5e7b2aa336d6ba3da8/student-06.png?locale=zh-cn&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
哪些方面做的不错?有哪些方面你们可以做得更好吗?
做的不错!