Я уже некоторое время программирую на python и пытаюсь сделать роботизированную руку в сочетании с Arduino. У меня есть 2 сервопривода, обращенных в противоположную сторону (маленькие электродвигатели), что означает, что когда я поворачиваю их на один и тот же угол, второй будет вращаться в противоположную сторону. Поскольку сервопривод не может обрабатывать отрицательные целые числа, я должен найти решение, которое в основном «обращает» целое число. Я имею в виду, что если число больше средней точки (в данном случае 45), я хочу, чтобы оно было меньше, поэтому, скажем, у нас есть 46, оно должно быть 44, а 47 -> 43 и так далее. Как мне это создать? Спасибо за чтение.





Это просто хитрый алгоритм:
edge = 45
number = 44
result = edge + (edge - number)
результат будет 46
edge = 45
number = 47
result = edge + (edge - number)
результат будет 43
Я попробую это, спасибо за быстрый ответ. Очень здорово видеть, как это сделано в таком компактном виде, спасибо!
В этом вопросе нет питон. См. Как спросить и как создать минимальный воспроизводимый пример. Отредактируйте вопрос.