以下是关于舵机和电机的介绍及编程应用说明:
一、舵机和电机概述
舵机:
- 外观为橙色圆柱形模块,底端有 Type-C 接口。
- 相较于电机,动力更足。
- 主要用于充当模型的“关节”,驱动模型转动臂。
- 转速参数为 80 RPM,额定力矩为 4.5 kgf.cm。
电机:
- 外观为蓝色圆柱形模块,底端有 Type-C 接口。
- 相较于舵机,转速更快。
- 主要用于驱动模型移动。
- 转速参数为 225 RPM,额定力矩为 0.8 kgf.cm。
二、编程应用
数值设置要求
- 在进行数值相关的设置时,只有整数才能正确起效果。即设置数值时应设为整数,避免出现数值为小数(除时间单位为秒的模块)的设置。
度数设置表盘使用说明
- 在进行角度设置时点击输入框弹窗显示度数设置表盘。
旋转角度实际效果
- 空载条件下,舵机与电机的机械虚位(实际旋转与预计旋转角度的偏移量)小于 1 度。但实际效果受到场地摩擦与机械寿命影响,不排除出现偏移状况。
复位与停止编程应用
- 复位:在编程中可用于恢复模型初始状态,主要影响舵机,不影响运动状态。例如,当变形车四壁与底盘平面呈非初始角度时,可调用复位功能将其恢复至初始状态。
- 停止:可用于打断当前运动状态,主要影响电机,不改变模型形态。比如小车在运行途中,可通过编程实现暂停功能。
阻塞属性应用
- 积木块存在阻塞与非阻塞两种属性。在同一线程中,阻塞模块会占用程序,需要根据具体需求合理安排编程逻辑,以确保程序的流畅运行和正确响应。
以下是一个简单的示例代码,展示如何在编程中控制舵机和电机:
# 假设已经导入了相关的库和模块
# 设置舵机角度为 90 度
servo_angle = 90
set_servo_angle(servo_angle)
# 控制电机启动,向前移动
start_motor_forward()
# 暂停一段时间
time.sleep(5)
# 停止电机
stop_motor()
# 需要根据具体的编程环境和 API 进行实际的代码编写和调整