示例22:舵机控制(SG90)
配置前在“高级配置”用当前密码开启开发模式。以下保持禁用,按目标板核验引脚及接线后分别启用外设和规则。
SG90 配置
信号接GPIO13,舵机用满足负载的独立电源并共地。先卸载机械负载,核对实物允许脉宽和行程。
json
{
"peripherals": [
{
"id": "servo_01",
"name": "servo_01",
"type": 41,
"enabled": false,
"pins": [
13
],
"params": {
"frequency": 50,
"minPulse": 500,
"maxPulse": 2500,
"minAngle": 0,
"maxAngle": 180,
"initialAngle": 90,
"pwmResolution": 16,
"pwmChannel": 0
}
}
]
}启用会输出initialAngle对应脉宽,必须确认机械安全。
原始PWM动作
“设置PWM占空比”(4)使用当前分辨率下的原始duty,不是角度。上面16位、50Hz配置的1500µs中位约为round(1500/20000×65535)=4915。目标servo_01,动作4参数4915;调用其他外设(10)则为 {"action":"pwm","value":"4915"}。
128不等于90度。频率、分辨率、限位改变后必须重新计算并实测。按键可使用button_click触发一个已核验固定duty;需要两个位置时配置独立规则。命令脚本不支持servoWrite/getVar等JavaScript函数,当前示例不提供自动扫描。控制返回成功不等于舵机实物到位。

