蓝桥题库每日一练 · 2026.07.10

7月10日 硬件:两个大马达。程序开始时,一个接 A 口、另…

EV3编程题参考难度 ★★☆☆☆蓝桥杯第十一届 选拔赛 · 已用
硬件:两个大马达。程序开始时,一个接 A 口、另一个接 D 口。编程要求:程序持续运行;按住 EV3 主机的上、下按钮,A 口马达分别正转、反转;按住左、右按钮,D 口马达分别正转、反转;松开按钮,马达就停。按一下中间键后,改成用上、下按钮控制 B 口马达,左、右按钮控制 C 口马达(控制方式同上)——测试这一步时,把两个大马达的线分别改插到 B 口和 C 口。
评分标准
  • 10 分:上下按钮控制 A 口马达正反转
  • 30 分:再实现左右按钮控制 D 口马达
  • 50 分:完全符合要求(按中间键后,上下、左右按钮改为控制 B、C 口马达)
参考解法
先认识一下 EV3:它是乐高机器人的「大脑」(一块带屏幕的主机),身上有 A、B、C、D 四个接口可以插马达,脸上还有上、下、左、右、中间五个按钮。咱们这道题,就是教这个大脑「听按钮的指挥去转马达」。

题目只准备了两个大马达,却要控制 A、B、C、D 四个口,怎么回事?原来是这样测的:开始时两个马达插在 A 口和 D 口;按过中间键以后,把线拔下来改插到 B 口和 C 口,再用同样的按钮去控制。所以程序里要准备两套控制:一套管 A、D,一套管 B、C。

功能看着多,其实就是一张「按了哪个键 → 哪个马达怎么动」的对照表:
· 上键:A(换线后是 B)正转;下键:A(B)反转;
· 左键:D(换线后是 C)正转;右键:D(C)反转;
· 什么键都没按:马达停。

先搭骨架:用一个「一直重复」的循环,让程序时时刻刻盯着你按了哪个键。读按键用「主机按钮」模块的「测量」模式,它会报一个按钮编号:0 没按、1 左、2 中、3 右、4 上、5 下。

再加一个变量「模式」,记住现在用哪一套:开始设为 0(管 A、D);一发现中间键(编号 2)被按下,就把「模式」设为 1(管 B、C)。

循环里的结构:外层一个「切换」看「模式」是 0 还是 1;每一边里面再放一个数值「切换」,按按钮编号分成 6 个分支:
· 模式 0 这边:4(上)→ 大型马达 A「开启」功率 50,同时 D「关闭」;5(下)→ A「开启」功率 −50,D「关闭」;1(左)→ D「开启」功率 50,A「关闭」;3(右)→ D「开启」功率 −50,A「关闭」;2(中)→ A 和 D 都「关闭」,再把「模式」设为 1;0(没按,把它设成默认分支)→ A 和 D 都「关闭」。……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。