Raspberry Pi использует кнопку в качестве переключателя для сервопривода

У меня есть Raspberry Pi, использующий pigpio для управления двумя сервоприводами с помощью двух кнопок. Сейчас мне нужно удерживать кнопку, чтобы заставить сервопривод двигаться. Я хочу, чтобы кнопки переключали сервоприводы между двумя положениями, но мои попытки терпят неудачу.

Я на мобильном телефоне, поэтому я поместил изображение своего кода, извините, я не мог его вставить. Изображение кода

Примечание: закомментированный код относится к тому времени, когда я использовал gpiozero для управления сервоприводами, но он вызывал дрожание, поэтому я переключился на pigpio. Комментарии есть на тот случай, если мне придется вернуться по какой-либо причине.


person Provided    schedule 14.11.2019    source источник


Ответы (1)


Чтобы переключаться между позициями, вам нужно знать, когда позиции достигнуты.

  • У вас есть концевые выключатели?
  • Можете ли вы измерить увеличение тока, когда двигатель достигает предела?
  • Можете ли вы отправить мотор в положение, установив угол?
person Joe    schedule 14.11.2019
comment
Нет для первых двух, да для третьего, но я не понимаю, зачем мне нужно делать эти вещи, когда мой код работает прямо сейчас, мне просто нужна помощь, чтобы превратить его в переключатель между максимальным и минимальным вращением. - person Provided; 14.11.2019
comment
Пожалуйста, добавляйте код, а не изображения кода. StackOverflow не является бесплатной службой кодирования. Обычно люди приходят сюда с какой-то конкретной проблемой и получают помощь. Соберите код, чтобы показать, что вы пробовали самостоятельно, и вернитесь с подробным вопросом. - person Joe; 14.11.2019