Как поменять коефициенты из под меню?
- Войдите на сайт для отправки комментариев
Вс, 03/10/2021 - 14:49
Здравствуйте форумчане.
#include <PID_v1.h> double Setpoint, Input, Output; double Kp = 1, Ki = 0.5, Kd = 0; //Хочу менять эти значения. PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
Хочу менять значения коефициентов из под меню, в реальном времени.
Как реализовать, помогите!
Тебе срочно нужны двое из ларца. И не забудь ношкой топнуть
"из под меню" не получится ПОД менём месту нету, мозно папробавать из НАД меню минять кафицеты.
Как реализовать, помогите!
А как Вы пытались?
Для этого в библиотеке есть два метода.
и
С ними что-то не так? Давайте Ваш код.
пишет что: 'Kp' was not declared in this scope
Бедный EEPROM.
почему?
пишет что: 'Kp' was not declared in this scope
видима, из-за 18 строчки
Дык если они будут статичными, как мне их менять в "меню"?
они у тебя что, константами обьявлены?
Igoreck,
языка программирования не знаете от слова "ваще"? Пытаетесь методом тыка? 100% не получится, даже не тратьте время. То, что Вы сейчас написали - полный бред. Никакие подсказки Вам сейчас не помогут, Вам надо чтобы кто-то просто написал код за Вас.
Так что у Вас два варианта: начать изучать язык или заказать код за деньги. Ну, есть третий вариант, протянуть руку и просить "Христа ради", но вероятность успеха не велика.
почему?
Потому, что Вы херачите в него в строке №44 при каждом прохождении loop. Контроллера Вам хватит примерно на 0,1 секунды, после чего он тихо скончается. Ну, если особо тренированный попадётся, то, может, полсекунды проживёт.
Это набросок всего то.
Понятное дело что будет по другому!
Хрустальный шар намекает, что ТС хочет странного - в меню поменять цифру так, что бы коэффициент стал новый и ПИД работал с новым. Типа ввести его в программу руками. Или опять шар испортился?
Хрустальный шар намекает, что ТС хочет странного - в меню поменять цифру так, что бы коэффициент стал новый и ПИД работал с новым. Типа ввести его в программу руками. Или опять шар испортился?
Все верно!
А меню то какое ? Как называется?