Уточняем параметры инициализации сервы

This commit is contained in:
2023-10-22 21:34:13 +07:00
parent a0806034bb
commit 4a8a05a065
2 changed files with 5 additions and 8 deletions

View File

@@ -15,13 +15,12 @@ class IoTServo : public IoTItem {
public: public:
IoTServo(String parameters): IoTItem(parameters) { IoTServo(String parameters): IoTItem(parameters) {
int pin, minAngle, maxAngle, minPulseWidth, maxPulseWidth; int pin, minPulseWidth, maxPulseWidth, neutralPulseWidth;
jsonRead(parameters, "pin", pin); jsonRead(parameters, "pin", pin);
jsonRead(parameters, "minAngle", minAngle);
jsonRead(parameters, "maxAngle", maxAngle);
jsonRead(parameters, "minPulseWidth", minPulseWidth); jsonRead(parameters, "minPulseWidth", minPulseWidth);
jsonRead(parameters, "maxPulseWidth", maxPulseWidth); jsonRead(parameters, "maxPulseWidth", maxPulseWidth);
servObj.attach(pin, -1, minAngle, maxAngle, minPulseWidth, maxPulseWidth); jsonRead(parameters, "neutralPulseWidth", neutralPulseWidth);
servObj.attach(pin, minPulseWidth, maxPulseWidth, neutralPulseWidth);
// jsonRead(parameters, "apin", _apin); // jsonRead(parameters, "apin", _apin);
// if (_apin >= 0) IoTgpio.pinMode(_apin, INPUT); // if (_apin >= 0) IoTgpio.pinMode(_apin, INPUT);

View File

@@ -11,10 +11,9 @@
"page": "servo", "page": "servo",
"descr": "угол", "descr": "угол",
"pin": 12, "pin": 12,
"minAngle": 0,
"maxAngle": 180,
"minPulseWidth": 544, "minPulseWidth": 544,
"maxPulseWidth": 2400, "maxPulseWidth": 2400,
"neutralPulseWidth": 1500,
"trackingID": "" "trackingID": ""
} }
], ],
@@ -33,10 +32,9 @@
"moduleDesc": "Предназначен для управления сервоприводом по уровню аналогово сигнала.", "moduleDesc": "Предназначен для управления сервоприводом по уровню аналогово сигнала.",
"propInfo": { "propInfo": {
"pin": "Пин, к которому подключен сервопривод", "pin": "Пин, к которому подключен сервопривод",
"minAngle": "Минимальный угол поворота",
"maxAngle": "Максимальный угол поворота",
"minPulseWidth": "Минимальная длина импульса", "minPulseWidth": "Минимальная длина импульса",
"maxPulseWidth": "Максимальная длина импульса", "maxPulseWidth": "Максимальная длина импульса",
"neutralPulseWidth": "Нейтральная длина импульса",
"trackingID": "Идентификатор отслеживания значения другого элемента конфигурации, например, чтение аналога" "trackingID": "Идентификатор отслеживания значения другого элемента конфигурации, например, чтение аналога"
}, },
"retInfo": "Содержит текущее значение поворота", "retInfo": "Содержит текущее значение поворота",