Как я могу остановить двигатель постоянного тока, когда кнопка на пульте дистанционного управления отпущена?

Я пытаюсь управлять двигателем с помощью пульта дистанционного управления Arduino Mega. Мотор включается, когда я нажимаю кнопку на пульте, но когда я отпускаю кнопку, он продолжает двигаться. Кто-нибудь знает, как остановить вращение мотора, когда я отпускаю кнопку на пульте?

, 👍1

Обсуждение

ИК-пульт? У них обычно нет концепции отпускания кнопки., @Majenko

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

поделитесь своим эскизом здесь., @Vaibhav

Вы не получите ответа более точного, чем у Маженко, пока не поделитесь кодом, о котором идет речь. Хотя это хороший ответ., @chrisl


1 ответ


2

Для инфракрасного пульта дистанционного управления, как правило, это невозможно. У них обычно нет концепции отпускания кнопки.

Обычно на пульте есть два типа кнопок:

  • Пакетный код
  • Повторить код

Первый отправляет короткий пакет того же кода. Это позволяет запускать функцию один раз при нажатии кнопки. Второй постоянно отправляет один и тот же код снова и снова, пока вы его не отпустите.

Что касается кнопок повторного кода, вы можете использовать это в своих интересах. Вы программируете свой Arduino на запуск двигателя в течение короткого периода времени. Этот период должен быть немного больше, чем время между каждым приемом кода. Тогда может показаться, что он реагирует на отпускание кнопки.

Например, если ваш пульт дистанционного управления отправляет коды 5 раз в секунду, то всякий раз, когда вы получаете код, вы запускаете двигатель. Если вы не получили код более 300 мс, остановите двигатель.

,