LEGO MINDSTORMS EV3 使用陀螺仪传感器

file

陀螺仪传感器检测旋转运动。如果按传感器外壳上的箭头方向旋转陀螺仪传感器,则传感器可以检测旋转速率(以度/秒为单位)。例如,可以使用旋转速率检测机器人的一部分进行转动的时间,或是机器人倒下的时间。 此外,陀螺仪传感器会跟踪总旋转角度(以度为单位)。例如,可以使用此旋转角度检测机器人的转动距离。

陀螺仪传感器数据

陀螺仪传感器可以提供以下数据:

数据 类型 备注
角度 数字 旋转角度(以度为单位)。 相对于上次重置进行测量。使用陀螺仪传感器
速率 数字 旋转速率(以度/秒为单位)。

提示和技巧

  • 陀螺仪传感器只能检测围绕单个旋转轴进行的运动。此方向通过传感器外壳上的箭头进行指示。确保按正确方向将传感器附加到机器人以便按所需方向测量旋转。
  • 角度和速率可以为正数或负数。顺时针旋转为正数,而逆时针为负数。
  • 在将陀螺仪传感器连接到 EV3 程序块时,必须使其保持完全静止以便使“偏移”最小
  • 角度可能随时间而“偏移”,越来越不准确。为获得最佳结果,请在要测量其角度的每次运动之前,使用陀螺仪传感器模块的“重置”模式重置角度。
  • 电机转动传感器还可以度数为单位测量旋转,但是只能用于电机的旋转部件。

陀螺仪传感器使用示例

下面演示了有关在程序中如何使用陀螺仪传感器的示例。

示例 1:按指定角度转动

file

此程序使机器人向左转动 90 度。它将等待模块与“陀螺仪传感器 - 更改 - 角度”模式一起使用来等待旋转角度更改 90 度。

提示和技巧

提示:因为上面的程序使用等待模块的“更改”模式,所以它测量相对于等待模块开始时的角度变化。因此,在移动之前无需重置陀螺仪传感器。

示例 2:显示旋转速率计

file

此程序让机器人以图形方式显示旋转速率。陀螺仪传感器模块测量旋转速率的数字值,此值用于更改 EV3 显示上矩形的宽度。

陀螺仪传感器模块和模式

下表显示可以与陀螺仪传感器一起使用的编程模块和模式。

模块 模式 用途
等待 陀螺仪传感器 - 比较 等待旋转角度或速率达到特定值。
等待 陀螺仪传感器 - 更改 等待旋转角度或速率按特定量更改。
循环 陀螺仪传感器 重复模块序列,直至旋转角度或速率达到特定值。
切换 陀螺仪传感器 - 比较 根据旋转角度或速率在两个模块序列中选择。
陀螺仪传感器 测量 测量旋转角度和/或速率,并通过数字数据线获取结果。
陀螺仪传感器 比较 将旋转角度或速率与阈值进行比较,并通过逻辑数据线获取结果。
陀螺仪传感器 重置 将旋转角度重置为零。
黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代