Marlin\src\HAL\shared\servo.cpp: In member function 'void Servo::move(int)':
Marlin\src\HAL\shared\servo.cpp:148:3: error: static assertion failed: SERVO_DELAY must be an array NUM_SERVOS long.
static_assert(COUNT(servo_delay) == NUM_SERVOS, "SERVO_DELAY must be an array NUM_SERVOS long.");
提示SERVO_DELAY
必须是一个与NUM_SERVOS
长度相同的数组。这是因为每个舵机可能需要不同的延迟时间。
在你的代码中,你定义了#define SERVO_DELAY { 300 }
,这是一个只有一个元素的数组。但是如果你增加了NUM_SERVOS
的值(例如,将其设置为4),那么你需要提供一个长度为4的SERVO_DELAY
数组,例如:#define SERVO_DELAY { 300, 300, 300, 300 }
。
这样,每个舵机都有自己的延迟时间。在这个例子中,所有的舵机都有相同的延迟时间(300毫秒),但你可以根据需要为每个舵机设置不同的延迟时间。
MKS GEN_L V2.1无操作超过 120 秒后自动关闭电机 电机保持上电状态只有120秒
M18 P300
保持上电状态30分