陀螺仪传感器检测旋转运动。如果按传感器外壳上的箭头方向旋转陀螺仪传感器,则传感器可以检测旋转速率(以度/秒为单位)。例如,可以使用旋转速率检测机器人的一部分进行转动的时间,或是机器人倒下的时间。 此外,陀螺仪传感器会跟踪总旋转角度(以度为单位)。例如,可以使用此旋转角度检测机器人的转动距离。
陀螺仪传感器数据
陀螺仪传感器可以提供以下数据:
数据 | 类型 | 备注 |
---|---|---|
角度 | 数字 | 旋转角度(以度为单位)。 相对于上次重置进行测量。使用陀螺仪传感器 |
速率 | 数字 | 旋转速率(以度/秒为单位)。 |
提示和技巧
- 陀螺仪传感器只能检测围绕单个旋转轴进行的运动。此方向通过传感器外壳上的箭头进行指示。确保按正确方向将传感器附加到机器人以便按所需方向测量旋转。
- 角度和速率可以为正数或负数。顺时针旋转为正数,而逆时针为负数。
- 在将陀螺仪传感器连接到 EV3 程序块时,必须使其保持完全静止以便使“偏移”最小
- 角度可能随时间而“偏移”,越来越不准确。为获得最佳结果,请在要测量其角度的每次运动之前,使用陀螺仪传感器模块的“重置”模式重置角度。
- 电机转动传感器还可以度数为单位测量旋转,但是只能用于电机的旋转部件。
陀螺仪传感器使用示例
下面演示了有关在程序中如何使用陀螺仪传感器的示例。
示例 1:按指定角度转动
此程序使机器人向左转动 90 度。它将等待模块与“陀螺仪传感器 - 更改 - 角度”模式一起使用来等待旋转角度更改 90 度。
提示和技巧
提示:因为上面的程序使用等待模块的“更改”模式,所以它测量相对于等待模块开始时的角度变化。因此,在移动之前无需重置陀螺仪传感器。
示例 2:显示旋转速率计
此程序让机器人以图形方式显示旋转速率。陀螺仪传感器模块测量旋转速率的数字值,此值用于更改 EV3 显示上矩形的宽度。
陀螺仪传感器模块和模式
下表显示可以与陀螺仪传感器一起使用的编程模块和模式。
模块 | 模式 | 用途 |
---|---|---|
等待 | 陀螺仪传感器 - 比较 | 等待旋转角度或速率达到特定值。 |
等待 | 陀螺仪传感器 - 更改 | 等待旋转角度或速率按特定量更改。 |
循环 | 陀螺仪传感器 | 重复模块序列,直至旋转角度或速率达到特定值。 |
切换 | 陀螺仪传感器 - 比较 | 根据旋转角度或速率在两个模块序列中选择。 |
陀螺仪传感器 | 测量 | 测量旋转角度和/或速率,并通过数字数据线获取结果。 |
陀螺仪传感器 | 比较 | 将旋转角度或速率与阈值进行比较,并通过逻辑数据线获取结果。 |
陀螺仪传感器 | 重置 | 将旋转角度重置为零。 |