使用陀螺仪传感器

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

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